Class MigrationManager<R extends FactoryBase<?,R>,S>
- java.lang.Object
-
- io.github.factoryfx.factory.storage.migration.MigrationManager<R,S>
-
- Type Parameters:
R- rootS- summary
public class MigrationManager<R extends FactoryBase<?,R>,S> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description MigrationManager(java.lang.Class<R> rootClass, SimpleObjectMapper objectMapper, AttributeFiller<R> attributeFiller)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Rmigrate(com.fasterxml.jackson.databind.JsonNode rootNode, DataStorageMetadataDictionary dataStorageMetadataDictionary)Rread(com.fasterxml.jackson.databind.JsonNode data, DataStorageMetadataDictionary dataStorageMetadataDictionary)Rread(java.lang.String data, DataStorageMetadataDictionary dataStorageMetadataDictionary)RawFactoryDataAndMetadata<S>readRawFactoryDataAndMetadata(java.lang.String data)ScheduledUpdateMetadatareadScheduledFactoryMetadata(java.lang.String data)StoredDataMetadata<S>readStoredFactoryMetadata(java.lang.String data)<L,F extends FactoryBase<L,R>>
voidrenameAttribute(java.lang.Class<F> dataClass, java.lang.String previousAttributeName, java.util.function.Function<F,Attribute<?,?>> attributeNameProvider)voidrenameClass(java.lang.String previousDataClassNameFullQualified, java.lang.Class<? extends FactoryBase<?,?>> newDataClass)<V> voidrestoreAttribute(AttributePathTarget<V> path, java.util.function.BiConsumer<R,V> setter)<V> voidrestoreAttribute(java.lang.String singletonPreviousDataClass, java.lang.String previousAttributeName, java.lang.Class<V> valueClass, java.util.function.BiConsumer<R,V> setter)java.lang.Stringwrite(R root)java.lang.StringwriteRawFactoryDataAndMetadata(R root, StoredDataMetadata<S> metadata)java.lang.StringwriteScheduledUpdateMetadata(ScheduledUpdateMetadata metadata)java.lang.StringwriteStorageMetadata(StoredDataMetadata<S> metadata)
-
-
-
Constructor Detail
-
MigrationManager
public MigrationManager(java.lang.Class<R> rootClass, SimpleObjectMapper objectMapper, AttributeFiller<R> attributeFiller)
-
-
Method Detail
-
renameAttribute
public <L,F extends FactoryBase<L,R>> void renameAttribute(java.lang.Class<F> dataClass, java.lang.String previousAttributeName, java.util.function.Function<F,Attribute<?,?>> attributeNameProvider)
-
renameClass
public void renameClass(java.lang.String previousDataClassNameFullQualified, java.lang.Class<? extends FactoryBase<?,?>> newDataClass)
-
restoreAttribute
public <V> void restoreAttribute(java.lang.String singletonPreviousDataClass, java.lang.String previousAttributeName, java.lang.Class<V> valueClass, java.util.function.BiConsumer<R,V> setter)
-
restoreAttribute
public <V> void restoreAttribute(AttributePathTarget<V> path, java.util.function.BiConsumer<R,V> setter)
-
migrate
public R migrate(com.fasterxml.jackson.databind.JsonNode rootNode, DataStorageMetadataDictionary dataStorageMetadataDictionary)
-
write
public java.lang.String write(R root)
-
writeStorageMetadata
public java.lang.String writeStorageMetadata(StoredDataMetadata<S> metadata)
-
read
public R read(com.fasterxml.jackson.databind.JsonNode data, DataStorageMetadataDictionary dataStorageMetadataDictionary)
-
read
public R read(java.lang.String data, DataStorageMetadataDictionary dataStorageMetadataDictionary)
-
readStoredFactoryMetadata
public StoredDataMetadata<S> readStoredFactoryMetadata(java.lang.String data)
-
readScheduledFactoryMetadata
public ScheduledUpdateMetadata readScheduledFactoryMetadata(java.lang.String data)
-
writeScheduledUpdateMetadata
public java.lang.String writeScheduledUpdateMetadata(ScheduledUpdateMetadata metadata)
-
writeRawFactoryDataAndMetadata
public java.lang.String writeRawFactoryDataAndMetadata(R root, StoredDataMetadata<S> metadata)
-
readRawFactoryDataAndMetadata
public RawFactoryDataAndMetadata<S> readRawFactoryDataAndMetadata(java.lang.String data)
-
-