public class Mutations extends Object implements 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 and Description |
---|
Mutations()
Creates an empty set of mutations.
|
Modifier and Type | Method and 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(Object other)
Returns true if this collection has the same set of mutations as the
given collection and all mutations are equal.
|
Converter |
getConverter(String className,
int classVersion,
String fieldName)
Returns the converter mutation for the given class, version and field,
or null if none exists.
|
Collection<Converter> |
getConverters()
Returns an unmodifiable collection of all converter mutations.
|
Deleter |
getDeleter(String className,
int classVersion,
String fieldName)
Returns the deleter mutation for the given class, version and field, or
null if none exists.
|
Collection<Deleter> |
getDeleters()
Returns an unmodifiable collection of all deleter mutations.
|
Renamer |
getRenamer(String className,
int classVersion,
String fieldName)
Returns the renamer mutation for the given class, version and field, or
null if none exists.
|
Collection<Renamer> |
getRenamers()
Returns an unmodifiable collection of all renamer mutations.
|
int |
hashCode() |
boolean |
isEmpty()
Returns true if no mutations are present.
|
String |
toString() |
public boolean isEmpty()
public void addRenamer(Renamer renamer)
public Renamer getRenamer(String className, int classVersion, String fieldName)
public Collection<Renamer> getRenamers()
public void addDeleter(Deleter deleter)
public Deleter getDeleter(String className, int classVersion, String fieldName)
public Collection<Deleter> getDeleters()
public void addConverter(Converter converter)
public Converter getConverter(String className, int classVersion, String fieldName)
public Collection<Converter> getConverters()
public boolean equals(Object other)
Copyright (c) 2002, 2015 Oracle and/or its affiliates. All rights reserved.