java.io.Serializable
public class Mutations
extends java.lang.Object
implements java.io.Serializable
Mutations are configured when a store is opened via StoreConfig.setMutations
. For example:
Mutations mutations = new Mutations(); // Add mutations... StoreConfig config = new StoreConfig(); config.setMutations(mutations); EntityStore store = new EntityStore(env, "myStore", config);
Mutations cause data conversion to occur lazily as instances are read
from the store. The EntityStore.evolve
method
may also be used to perform eager conversion.
Not all incompatible class changes can be handled via mutations. For example, complex refactoring may require a transformation that manipulates multiple entity instances at once. Such changes are not possible with mutations but can made by performing a store conversion.
Class Evolution
,
Serialized FormConstructor | Description |
---|---|
Mutations() |
Creates an empty set of mutations.
|
Modifier and Type | Method | Description |
---|---|---|
void |
addConverter(Converter converter) |
Adds a converter mutation.
|
void |
addDeleter(Deleter deleter) |
Adds a deleter mutation.
|
void |
addRenamer(Renamer renamer) |
Adds a renamer mutation.
|
boolean |
equals(java.lang.Object other) |
Returns true if this collection has the same set of mutations as the
given collection and all mutations are equal.
|
Converter |
getConverter(java.lang.String className,
int classVersion,
java.lang.String fieldName) |
Returns the converter mutation for the given class, version and field,
or null if none exists.
|
java.util.Collection<Converter> |
getConverters() |
Returns an unmodifiable collection of all converter mutations.
|
Deleter |
getDeleter(java.lang.String className,
int classVersion,
java.lang.String fieldName) |
Returns the deleter mutation for the given class, version and field, or
null if none exists.
|
java.util.Collection<Deleter> |
getDeleters() |
Returns an unmodifiable collection of all deleter mutations.
|
Renamer |
getRenamer(java.lang.String className,
int classVersion,
java.lang.String fieldName) |
Returns the renamer mutation for the given class, version and field, or
null if none exists.
|
java.util.Collection<Renamer> |
getRenamers() |
Returns an unmodifiable collection of all renamer mutations.
|
int |
hashCode() |
|
boolean |
isEmpty() |
Returns true if no mutations are present.
|
java.lang.String |
toString() |
public boolean isEmpty()
public void addRenamer(Renamer renamer)
renamer
- the Renamer.public Renamer getRenamer(java.lang.String className, int classVersion, java.lang.String fieldName)
className
- the class name.classVersion
- the class version.fieldName
- the field name in the given class version.public java.util.Collection<Renamer> getRenamers()
public void addDeleter(Deleter deleter)
deleter
- the Deleter.public Deleter getDeleter(java.lang.String className, int classVersion, java.lang.String fieldName)
className
- the class name.classVersion
- the class version.fieldName
- the field name.public java.util.Collection<Deleter> getDeleters()
public void addConverter(Converter converter)
converter
- the Converter.public Converter getConverter(java.lang.String className, int classVersion, java.lang.String fieldName)
className
- the class name.classVersion
- the class version.fieldName
- the field name.public java.util.Collection<Converter> getConverters()
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
Copyright (c) 1996, 2020 Oracle and/or its affiliates. All rights reserved.