Class EmbeddedStorage
- java.lang.Object
-
- one.microstream.storage.types.EmbeddedStorage
-
public final class EmbeddedStorage extends Object
Static utility class containing static pseudo-constructor methods (indicated by a capital first letter) and various utility methods to setup and start a database.In the simplest case, the following call is enough to setup and start an embedded object graph database:
EmbeddedStorageManager storage = EmbeddedStorage.start();
Anything beyond that is optimization and customization. As it should be.
-
-
Constructor Summary
Constructors Constructor Description EmbeddedStorage()
-
Method Summary
Modifier and Type Method Description static EmbeddedStorageConnectionFoundation<?>
ConnectionFoundation(File directory)
Pseudo-constructor method to create a newEmbeddedStorageConnectionFoundation
instance using the passed directory and default method references provided byPersistence
.static EmbeddedStorageConnectionFoundation<?>
ConnectionFoundation(PersistenceTypeDictionaryIoHandler typeDictionaryIoHandler)
Pseudo-constructor method to create a newEmbeddedStorageConnectionFoundation
instance using the passedPersistenceTypeDictionaryIoHandler
and default method references provided byPersistence
.static EmbeddedStorageConnectionFoundation<?>
ConnectionFoundation(PersistenceTypeDictionaryIoHandler typeDictionaryIoHandler, PersistenceTypeEvaluator typeEvaluatorPersistable)
Pseudo-constructor method to create a newEmbeddedStorageConnectionFoundation
instance using the passed logic instances as its essential parts.static EmbeddedStorageFoundation<?>
createFoundation()
Creates an instance of anEmbeddedStorageFoundation
default implementation without any assembly parts set.static File
defaultStorageDirectory()
Returns the default storage directory in the current working directory and with a filename defined byStorageFileProvider.Defaults.defaultStorageDirectory()
.static EmbeddedStorageFoundation<?>
Foundation()
Pseudo-constructor method to create a newEmbeddedStorageFoundation
instance usingdefaultStorageDirectory()
as its storage directory and default values for itsStorageConfiguration
.static EmbeddedStorageFoundation<?>
Foundation(File directory)
Pseudo-constructor method to create a newEmbeddedStorageFoundation
instance using the passed directory and default values for the remaining parts of itsStorageConfiguration
.static EmbeddedStorageFoundation<?>
Foundation(StorageConfiguration configuration)
Pseudo-constructor method to create a newEmbeddedStorageFoundation
instance using the passedStorageConfiguration
.static EmbeddedStorageFoundation<?>
Foundation(StorageConfiguration.Builder<?> configuration)
Pseudo-constructor method to create a newEmbeddedStorageFoundation
instance using the passedStorageConfiguration.Builder
to build itsStorageConfiguration
.static EmbeddedStorageFoundation<?>
Foundation(StorageConfiguration configuration, EmbeddedStorageConnectionFoundation<?> connectionFoundation)
Pseudo-constructor method to create a newEmbeddedStorageFoundation
instance using the passedStorageConfiguration
andEmbeddedStorageConnectionFoundation
.static EmbeddedStorageManager
start()
Convenience method to configure, create and start aEmbeddedStorageManager
using purely default values.static EmbeddedStorageManager
start(File directory)
Convenience method to configure, create and start aEmbeddedStorageManager
using the passed directory as its storage location and defaults for the remainings values.static EmbeddedStorageManager
start(Object root)
Convenience method to configure, create and start aEmbeddedStorageManager
using the passed root as the persistent entity graph's root instance and defaults for the remainings values.static EmbeddedStorageManager
start(Object root, File directory)
Convenience method to configure, create and start aEmbeddedStorageManager
using the passed root as the persistent entity graph's root instance, the passed directory as its storage location and defaults for the remainings values.static EmbeddedStorageManager
start(Object root, StorageConfiguration configuration)
Convenience method to configure, create and start aEmbeddedStorageManager
using the passed root as the persistent entity graph's root instance and the passedStorageConfiguration
.static EmbeddedStorageManager
start(Object root, StorageConfiguration.Builder<?> configuration)
Convenience method to configure, create and start aEmbeddedStorageManager
using the passed root as the persistent entity graph's root instance and the passedStorageConfiguration.Builder
to build itsStorageConfiguration
.static EmbeddedStorageManager
start(Object root, StorageConfiguration configuration, EmbeddedStorageConnectionFoundation<?> connectionFoundation)
Convenience method to configure, create and start aEmbeddedStorageManager
using the passed root as the persistent entity graph's root instance,StorageConfiguration
andEmbeddedStorageConnectionFoundation
.static EmbeddedStorageManager
start(StorageConfiguration configuration)
Convenience method to configure, create and start aEmbeddedStorageManager
using the passedStorageConfiguration
.static EmbeddedStorageManager
start(StorageConfiguration.Builder<?> configuration)
Convenience method to configure, create and start aEmbeddedStorageManager
using the passedStorageConfiguration.Builder
to build itsStorageConfiguration
.static EmbeddedStorageManager
start(StorageConfiguration configuration, EmbeddedStorageConnectionFoundation<?> connectionFoundation)
Convenience method to configure, create and start aEmbeddedStorageManager
using the passedStorageConfiguration
andEmbeddedStorageConnectionFoundation
.
-
-
-
Method Detail
-
createFoundation
public static final EmbeddedStorageFoundation<?> createFoundation()
Creates an instance of anEmbeddedStorageFoundation
default implementation without any assembly parts set.- Returns:
- a new
EmbeddedStorageFoundation
instance.
-
ConnectionFoundation
public static final EmbeddedStorageConnectionFoundation<?> ConnectionFoundation(PersistenceTypeDictionaryIoHandler typeDictionaryIoHandler)
Pseudo-constructor method to create a newEmbeddedStorageConnectionFoundation
instance using the passedPersistenceTypeDictionaryIoHandler
and default method references provided byPersistence
.Calls
ConnectionFoundation(PersistenceTypeDictionaryIoHandler,PersistenceTypeEvaluator)
withPersistence.isPersistable(Class)
method references as the other parameter.For explanations and customizing values, see
ConnectionFoundation(PersistenceTypeDictionaryIoHandler,PersistenceTypeEvaluator)
.- Parameters:
typeDictionaryIoHandler
- a logic instance to handle a type dictionary's IO operations.- Returns:
- a new
EmbeddedStorageConnectionFoundation
instance. - See Also:
ConnectionFoundation(File)
,ConnectionFoundation(PersistenceTypeDictionaryIoHandler,PersistenceTypeEvaluator)
,Persistence
-
ConnectionFoundation
public static final EmbeddedStorageConnectionFoundation<?> ConnectionFoundation(File directory)
Pseudo-constructor method to create a newEmbeddedStorageConnectionFoundation
instance using the passed directory and default method references provided byPersistence
.Calls
ConnectionFoundation(PersistenceTypeDictionaryIoHandler)
with aPersistenceTypeDictionaryIoHandler
instance constructed from the passed directory.- Parameters:
directory
- the directory where thePersistenceTypeDictionary
information will be stored.- Returns:
- a new
EmbeddedStorageConnectionFoundation
instance. - See Also:
PersistenceTypeDictionaryFileHandler.NewInDirectory(File)
,ConnectionFoundation(PersistenceTypeDictionaryIoHandler)
,ConnectionFoundation(PersistenceTypeDictionaryIoHandler,PersistenceTypeEvaluator)
,Persistence
-
ConnectionFoundation
public static final EmbeddedStorageConnectionFoundation<?> ConnectionFoundation(PersistenceTypeDictionaryIoHandler typeDictionaryIoHandler, PersistenceTypeEvaluator typeEvaluatorPersistable)
Pseudo-constructor method to create a newEmbeddedStorageConnectionFoundation
instance using the passed logic instances as its essential parts.- Parameters:
typeDictionaryIoHandler
- a logic instance to handle a type dictionary's IO operations.typeEvaluatorPersistable
- evaluator function to determine if instances of a type are persistable.- Returns:
- a new
EmbeddedStorageConnectionFoundation
instance. - See Also:
ConnectionFoundation(PersistenceTypeDictionaryIoHandler)
,ConnectionFoundation(File)
-
defaultStorageDirectory
public static File defaultStorageDirectory()
Returns the default storage directory in the current working directory and with a filename defined byStorageFileProvider.Defaults.defaultStorageDirectory()
.- Returns:
- the default storage directory located in the current working directory.
-
Foundation
public static final EmbeddedStorageFoundation<?> Foundation()
Pseudo-constructor method to create a newEmbeddedStorageFoundation
instance usingdefaultStorageDirectory()
as its storage directory and default values for itsStorageConfiguration
.Calls
ConnectionFoundation(File)
withdefaultStorageDirectory()
.- Returns:
- a new all-default
EmbeddedStorageFoundation
instance. - See Also:
Foundation(File)
,Foundation(StorageConfiguration)
,Foundation(StorageConfiguration.Builder)
,#Foundation(File,StorageConfiguration.Builder)
,Foundation(StorageConfiguration,EmbeddedStorageConnectionFoundation)
-
Foundation
public static final EmbeddedStorageFoundation<?> Foundation(File directory)
Pseudo-constructor method to create a newEmbeddedStorageFoundation
instance using the passed directory and default values for the remaining parts of itsStorageConfiguration
.Calls
Foundation(StorageConfiguration)
with a newly createdStorageConfiguration
using the passed directory as its storage location.- Parameters:
directory
-- Returns:
- a new
EmbeddedStorageFoundation
instance using the passed storage directory. - See Also:
Foundation()
,Foundation(StorageConfiguration)
,Foundation(StorageConfiguration.Builder)
,#Foundation(File,StorageConfiguration.Builder)
,Foundation(StorageConfiguration,EmbeddedStorageConnectionFoundation)
-
Foundation
public static final EmbeddedStorageFoundation<?> Foundation(StorageConfiguration configuration)
Pseudo-constructor method to create a newEmbeddedStorageFoundation
instance using the passedStorageConfiguration
.- Parameters:
configuration
- theStorageConfiguration
to be used.- Returns:
- a new
EmbeddedStorageFoundation
instance using the passed configuration. - See Also:
Foundation()
,Foundation(File)
,Foundation(StorageConfiguration.Builder)
,Foundation(StorageConfiguration,EmbeddedStorageConnectionFoundation)
-
Foundation
public static final EmbeddedStorageFoundation<?> Foundation(StorageConfiguration.Builder<?> configuration)
Pseudo-constructor method to create a newEmbeddedStorageFoundation
instance using the passedStorageConfiguration.Builder
to build itsStorageConfiguration
.This is merely a convenience alias for
Foundation(configuration.createConfiguration());
- Parameters:
configuration
- theStorageConfiguration.Builder
to be used.- Returns:
- a new
EmbeddedStorageFoundation
instance using the passed directory and configuration. - See Also:
Foundation()
,Foundation(File)
,Foundation(StorageConfiguration)
,Foundation(StorageConfiguration,EmbeddedStorageConnectionFoundation)
-
Foundation
public static final EmbeddedStorageFoundation<?> Foundation(StorageConfiguration configuration, EmbeddedStorageConnectionFoundation<?> connectionFoundation)
Pseudo-constructor method to create a newEmbeddedStorageFoundation
instance using the passedStorageConfiguration
andEmbeddedStorageConnectionFoundation
.- Parameters:
configuration
- theStorageConfiguration
to be used.connectionFoundation
- theEmbeddedStorageConnectionFoundation
instance to be used for creating new connections, i.e. the context for issuing commands and storing and loading data.- Returns:
- a new
EmbeddedStorageFoundation
instance using the passed configuration. - See Also:
Foundation()
,Foundation(File)
,Foundation(StorageConfiguration)
,Foundation(StorageConfiguration.Builder)
-
start
public static final EmbeddedStorageManager start()
Convenience method to configure, create and start aEmbeddedStorageManager
using purely default values.See
Foundation()
variants for more practical/configurable alternatives.- Returns:
- an
EmbeddedStorageManager
instance connected to an actively running database. - See Also:
start(File)
,start(StorageConfiguration)
,start(StorageConfiguration.Builder)
,#start(File,StorageConfiguration.Builder)
,start(StorageConfiguration,EmbeddedStorageConnectionFoundation)
-
start
public static final EmbeddedStorageManager start(File directory)
Convenience method to configure, create and start aEmbeddedStorageManager
using the passed directory as its storage location and defaults for the remainings values.See
Foundation()
variants for more practical/configurable alternatives.- Parameters:
directory
- the directory where the storage will be located.- Returns:
- an
EmbeddedStorageManager
instance connected to an actively running database. - See Also:
start()
,start(StorageConfiguration)
,start(StorageConfiguration.Builder)
,#start(File,StorageConfiguration.Builder)
,start(StorageConfiguration,EmbeddedStorageConnectionFoundation)
-
start
public static final EmbeddedStorageManager start(StorageConfiguration configuration)
Convenience method to configure, create and start aEmbeddedStorageManager
using the passedStorageConfiguration
.See
Foundation()
variants for more practical/configurable alternatives.- Parameters:
configuration
- theStorageConfiguration
to be used.- Returns:
- an
EmbeddedStorageManager
instance connected to an actively running database. - See Also:
start()
,start(File)
,start(StorageConfiguration.Builder)
,#start(File,StorageConfiguration.Builder)
,start(StorageConfiguration,EmbeddedStorageConnectionFoundation)
-
start
public static final EmbeddedStorageManager start(StorageConfiguration.Builder<?> configuration)
Convenience method to configure, create and start aEmbeddedStorageManager
using the passedStorageConfiguration.Builder
to build itsStorageConfiguration
.See
Foundation()
variants for more practical/configurable alternatives.- Parameters:
configuration
- theStorageConfiguration.Builder
to be used.- Returns:
- an
EmbeddedStorageManager
instance connected to an actively running database. - See Also:
start()
,start(File)
,start(StorageConfiguration)
,#start(File,StorageConfiguration.Builder)
,start(StorageConfiguration,EmbeddedStorageConnectionFoundation)
-
start
public static final EmbeddedStorageManager start(StorageConfiguration configuration, EmbeddedStorageConnectionFoundation<?> connectionFoundation)
Convenience method to configure, create and start aEmbeddedStorageManager
using the passedStorageConfiguration
andEmbeddedStorageConnectionFoundation
.See
Foundation()
variants for more practical/configurable alternatives.- Parameters:
configuration
- theStorageConfiguration
to be used.connectionFoundation
- theEmbeddedStorageConnectionFoundation
to be used instead of a generically created one.- Returns:
- an
EmbeddedStorageManager
instance connected to an actively running database. - See Also:
start()
,start(File)
,start(StorageConfiguration)
,start(StorageConfiguration.Builder)
,#start(File,StorageConfiguration.Builder)
-
start
public static final EmbeddedStorageManager start(Object root)
Convenience method to configure, create and start aEmbeddedStorageManager
using the passed root as the persistent entity graph's root instance and defaults for the remainings values.See
Foundation()
variants for more practical/configurable alternatives.- Parameters:
root
- the explicitely defined root instance of the persistent entity graph.- Returns:
- an
EmbeddedStorageManager
instance connected to an actively running database. - See Also:
start(Object,File)
,start(Object,StorageConfiguration)
,start(Object,StorageConfiguration.Builder)
,#start(Object,File,StorageConfiguration.Builder)
,start(Object,StorageConfiguration,EmbeddedStorageConnectionFoundation)
-
start
public static final EmbeddedStorageManager start(Object root, File directory)
Convenience method to configure, create and start aEmbeddedStorageManager
using the passed root as the persistent entity graph's root instance, the passed directory as its storage location and defaults for the remainings values.See
Foundation()
variants for more practical/configurable alternatives.- Parameters:
root
- the explicitely defined root instance of the persistent entity graph.directory
- the directory where the storage will be located.- Returns:
- an
EmbeddedStorageManager
instance connected to an actively running database. - See Also:
start(Object)
,start(Object,StorageConfiguration)
,start(Object,StorageConfiguration.Builder)
,#start(Object,File,StorageConfiguration.Builder)
,start(Object,StorageConfiguration,EmbeddedStorageConnectionFoundation)
-
start
public static final EmbeddedStorageManager start(Object root, StorageConfiguration configuration)
Convenience method to configure, create and start aEmbeddedStorageManager
using the passed root as the persistent entity graph's root instance and the passedStorageConfiguration
.See
Foundation()
variants for more practical/configurable alternatives.- Parameters:
root
- the explicitely defined root instance of the persistent entity graph.configuration
- theStorageConfiguration
to be used.- Returns:
- an
EmbeddedStorageManager
instance connected to an actively running database. - See Also:
start(Object)
,start(Object,File)
,start(Object,StorageConfiguration.Builder)
,#start(Object,File,StorageConfiguration.Builder)
,start(Object,StorageConfiguration,EmbeddedStorageConnectionFoundation)
-
start
public static final EmbeddedStorageManager start(Object root, StorageConfiguration.Builder<?> configuration)
Convenience method to configure, create and start aEmbeddedStorageManager
using the passed root as the persistent entity graph's root instance and the passedStorageConfiguration.Builder
to build itsStorageConfiguration
.See
Foundation()
variants for more practical/configurable alternatives.- Parameters:
root
- the explicitely defined root instance of the persistent entity graph.configuration
- theStorageConfiguration.Builder
to be used.- Returns:
- an
EmbeddedStorageManager
instance connected to an actively running database. - See Also:
start(Object)
,start(Object,File)
,start(Object,StorageConfiguration)
,#start(Object,File,StorageConfiguration.Builder)
,start(Object,StorageConfiguration,EmbeddedStorageConnectionFoundation)
-
start
public static final EmbeddedStorageManager start(Object root, StorageConfiguration configuration, EmbeddedStorageConnectionFoundation<?> connectionFoundation)
Convenience method to configure, create and start aEmbeddedStorageManager
using the passed root as the persistent entity graph's root instance,StorageConfiguration
andEmbeddedStorageConnectionFoundation
.See
Foundation()
variants for more practical/configurable alternatives.- Parameters:
root
- the explicitely defined root instance of the persistent entity graph.configuration
- theStorageConfiguration
to be used.connectionFoundation
- theEmbeddedStorageConnectionFoundation
to be used instead of agenerically created one.- Returns:
- an
EmbeddedStorageManager
instance connected to an actively running database. - See Also:
start(Object)
,start(Object,File)
,start(Object,StorageConfiguration)
,start(Object,StorageConfiguration.Builder)
,#start(Object,File,StorageConfiguration.Builder)
-
-