Class MigrationManager<R extends FactoryBase<?,​R>,​S>

  • Type Parameters:
    R - root
    S - summary

    public class MigrationManager<R extends FactoryBase<?,​R>,​S>
    extends java.lang.Object
    • 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)
      • write

        public java.lang.String write​(R root)
      • writeStorageMetadata

        public java.lang.String writeStorageMetadata​(StoredDataMetadata<S> metadata)
      • 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)