A C E G H M R S T V 
All Classes All Packages

A

AbstractMigrater - Class in software.xdev.micromigration.migrater
Provides the basic functionality to apply MigrationScripts to a datastore.
AbstractMigrater() - Constructor for class software.xdev.micromigration.migrater.AbstractMigrater
 

C

checkIfVersionIsAlreadyRegistered(MigrationScript<?, ?>) - Method in class software.xdev.micromigration.migrater.AbstractMigrater
Checks if the given MigrationScript is not already registered in the MicroMigrater.getSortedScripts().
COMPARATOR - Static variable in interface software.xdev.micromigration.scripts.MigrationScript
Provides a Comparator that compares the MigrationScript.getTargetVersion() of the given scripts
COMPARATOR - Static variable in class software.xdev.micromigration.version.MigrationVersion
Provides a Comparator that compares the MigrationVersion.getVersions() of the given versions
Context<T,​E> - Class in software.xdev.micromigration.scripts
Container that holds necessary information for the execution of an MigrationScript
Context(T, VersionAgnosticEmbeddedStorageManager<E>) - Constructor for class software.xdev.micromigration.scripts.Context
 

E

equals(Object) - Method in class software.xdev.micromigration.version.MigrationVersion
 
ExplicitMigrater - Class in software.xdev.micromigration.migrater
Contains all the available scripts to migrate the datastore to a certain version.
ExplicitMigrater(MigrationScript<?, ?>...) - Constructor for class software.xdev.micromigration.migrater.ExplicitMigrater
 

G

getAlreadyRegisteredScript() - Method in error software.xdev.micromigration.migrater.VersionAlreadyRegisteredException
 
getAlreadyRegisteredVersion() - Method in error software.xdev.micromigration.migrater.VersionAlreadyRegisteredException
 
getEndDate() - Method in class software.xdev.micromigration.notification.ScriptExecutionNotification
 
getExecutedScript() - Method in class software.xdev.micromigration.notification.ScriptExecutionNotification
 
getMigratingObject() - Method in class software.xdev.micromigration.scripts.Context
 
getNativeStorageManager() - Method in interface software.xdev.micromigration.microstream.versionagnostic.VersionAgnosticEmbeddedStorageManager
 
getNewScriptToRegister() - Method in error software.xdev.micromigration.migrater.VersionAlreadyRegisteredException
 
getObject() - Method in class software.xdev.micromigration.version.VersionedObject
 
getRoot() - Method in class software.xdev.micromigration.version.VersionedRoot
 
getSortedScripts() - Method in class software.xdev.micromigration.migrater.ExplicitMigrater
 
getSortedScripts() - Method in interface software.xdev.micromigration.migrater.MicroMigrater
 
getSourceVersion() - Method in class software.xdev.micromigration.notification.ScriptExecutionNotification
 
getStartDate() - Method in class software.xdev.micromigration.notification.ScriptExecutionNotification
 
getStorageManager() - Method in class software.xdev.micromigration.scripts.Context
 
getTargetVersion() - Method in class software.xdev.micromigration.notification.ScriptExecutionNotification
 
getTargetVersion() - Method in interface software.xdev.micromigration.scripts.MigrationScript
 
getTargetVersion() - Method in class software.xdev.micromigration.scripts.ReflectiveVersionMigrationScript
 
getTargetVersion() - Method in class software.xdev.micromigration.scripts.SimpleTypedMigrationScript
 
getVersion() - Method in interface software.xdev.micromigration.version.Versioned
 
getVersion() - Method in class software.xdev.micromigration.version.VersionedObject
 
getVersion() - Method in class software.xdev.micromigration.version.VersionedRoot
 
getVersions() - Method in class software.xdev.micromigration.version.MigrationVersion
 

H

hashCode() - Method in class software.xdev.micromigration.version.MigrationVersion
 

M

MicroMigrater - Interface in software.xdev.micromigration.migrater
Executes all the available scripts to migrate the datastore to a certain version.
migrate(Object) - Method in interface software.xdev.micromigration.MigrationManager
Migrates the given object to the newest possible version, defined by the MicroMigrater.
migrate(Context<T, E>) - Method in interface software.xdev.micromigration.scripts.MigrationScript
Execute logic to migrate the given datastore to a newer version of the store.
migrate(Context<T, E>) - Method in class software.xdev.micromigration.scripts.SimpleTypedMigrationScript
 
migrateToNewest(MigrationVersion, VersionAgnosticEmbeddedStorageManager, Object) - Method in class software.xdev.micromigration.migrater.AbstractMigrater
 
migrateToNewest(MigrationVersion, VersionAgnosticEmbeddedStorageManager, Object) - Method in interface software.xdev.micromigration.migrater.MicroMigrater
Executes all the scripts that are available to the migrater.
migrateToVersion(MigrationVersion, MigrationVersion, VersionAgnosticEmbeddedStorageManager, Object) - Method in class software.xdev.micromigration.migrater.AbstractMigrater
 
migrateToVersion(MigrationVersion, MigrationVersion, VersionAgnosticEmbeddedStorageManager, Object) - Method in interface software.xdev.micromigration.migrater.MicroMigrater
Executes all the scripts that are available to the migrater until the given targetVersion is reached.
MigrationManager - Interface in software.xdev.micromigration
Manages a given object and keeps the version for it.
MigrationScript<T,​E> - Interface in software.xdev.micromigration.scripts
Interface for scripts to migrate / update datastores.
MigrationVersion - Class in software.xdev.micromigration.version
Defines one version of the MicroStream datastore.
MigrationVersion(int...) - Constructor for class software.xdev.micromigration.version.MigrationVersion
 
MigrationVersion(List<Integer>) - Constructor for class software.xdev.micromigration.version.MigrationVersion
 

R

ReflectiveVersionMigrationScript<T,​E> - Class in software.xdev.micromigration.scripts
Script which creates the target version of the script through the class name.
ReflectiveVersionMigrationScript() - Constructor for class software.xdev.micromigration.scripts.ReflectiveVersionMigrationScript
 

S

ScriptExecutionNotification - Class in software.xdev.micromigration.notification
Contains data about the execution of a script by a MicroMigrater.
ScriptExecutionNotification(MigrationScript<?, ?>, MigrationVersion, MigrationVersion, LocalDateTime, LocalDateTime) - Constructor for class software.xdev.micromigration.notification.ScriptExecutionNotification
 
setNotificationConsumer(Consumer<ScriptExecutionNotification>) - Method in class software.xdev.micromigration.migrater.AbstractMigrater
Registers a callback to take action when a script is executed.
setObject(T) - Method in class software.xdev.micromigration.version.VersionedObject
 
setRoot(Object) - Method in class software.xdev.micromigration.version.VersionedRoot
 
setVersion(MigrationVersion) - Method in interface software.xdev.micromigration.version.Versioned
 
setVersion(MigrationVersion) - Method in class software.xdev.micromigration.version.VersionedObject
 
setVersion(MigrationVersion) - Method in class software.xdev.micromigration.version.VersionedRoot
 
SimpleMigrationScript - Class in software.xdev.micromigration.scripts
Provides a simple way to create a migration script with the necessary version and Consumer.
SimpleMigrationScript(MigrationVersion, Consumer<Context<Object, Object>>) - Constructor for class software.xdev.micromigration.scripts.SimpleMigrationScript
 
SimpleTypedMigrationScript<T,​E> - Class in software.xdev.micromigration.scripts
Provides a simple way to create a migration script with the necessary version and Consumer.
SimpleTypedMigrationScript(MigrationVersion, Consumer<Context<T, E>>) - Constructor for class software.xdev.micromigration.scripts.SimpleTypedMigrationScript
 
software.xdev.micromigration - package software.xdev.micromigration
 
software.xdev.micromigration.microstream.versionagnostic - package software.xdev.micromigration.microstream.versionagnostic
 
software.xdev.micromigration.migrater - package software.xdev.micromigration.migrater
 
software.xdev.micromigration.notification - package software.xdev.micromigration.notification
 
software.xdev.micromigration.scripts - package software.xdev.micromigration.scripts
 
software.xdev.micromigration.version - package software.xdev.micromigration.version
 
store(Object) - Method in interface software.xdev.micromigration.microstream.versionagnostic.VersionAgnosticEmbeddedStorageManager
Stores the given object instance

T

toString() - Method in class software.xdev.micromigration.version.MigrationVersion
 
toString() - Method in class software.xdev.micromigration.version.VersionedObject
 

V

VersionAgnosticEmbeddedStorageManager<T> - Interface in software.xdev.micromigration.microstream.versionagnostic
To keep MicroStream from being directly referenced, this is a abstraction to keep the actual EmbeddedStorageManager concealed.
VersionAlreadyRegisteredException - Error in software.xdev.micromigration.migrater
Exception that should be used if two scripts with the same version exist.
VersionAlreadyRegisteredException(MigrationVersion, MigrationScript<?, ?>, MigrationScript<?, ?>) - Constructor for error software.xdev.micromigration.migrater.VersionAlreadyRegisteredException
 
Versioned - Interface in software.xdev.micromigration.version
Interface used by the MigrationManagers for easier versioning of objects.
VersionedObject<T> - Class in software.xdev.micromigration.version
Simple container to hold a specific object and a correlating version for it.
VersionedObject(T) - Constructor for class software.xdev.micromigration.version.VersionedObject
 
VersionedRoot - Class in software.xdev.micromigration.version
This class is inserted as the root of the MicroStream datastore and contains only the current version and the actual root object.
VersionedRoot(Object) - Constructor for class software.xdev.micromigration.version.VersionedRoot
 
A C E G H M R S T V 
All Classes All Packages