Class PersistenceRegisterer.Default
java.lang.Object
one.microstream.persistence.types.PersistenceRegisterer.Default
- All Implemented Interfaces:
PersistenceFunction
,PersistenceRegisterer
- Enclosing interface:
- PersistenceRegisterer
public static class PersistenceRegisterer.Default extends Object implements PersistenceRegisterer
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PersistenceRegisterer.Default.Creator
Nested classes/interfaces inherited from interface one.microstream.persistence.types.PersistenceRegisterer
PersistenceRegisterer.Default
-
Constructor Summary
Constructors Constructor Description Default(PersistenceObjectManager<?> objectManager, PersistenceTypeHandlerManager<?> typeManager)
Default(PersistenceObjectManager<?> objectManager, PersistenceTypeHandlerManager<?> typeManager, int hashRange)
-
Method Summary
Modifier and Type Method Description <T> long
apply(T instance)
Applies any action on the passed instance (e.g.: simply looking up its object ID or storing its state to a storage medium) and returns the object ID that identifies the passed instance.long
register(Object instance)
long[]
registerAll(Object... instances)
-
Constructor Details
-
Default
public Default(PersistenceObjectManager<?> objectManager, PersistenceTypeHandlerManager<?> typeManager) -
Default
public Default(PersistenceObjectManager<?> objectManager, PersistenceTypeHandlerManager<?> typeManager, int hashRange)
-
-
Method Details
-
apply
public <T> long apply(T instance)Description copied from interface:PersistenceFunction
Applies any action on the passed instance (e.g.: simply looking up its object ID or storing its state to a storage medium) and returns the object ID that identifies the passed instance. The returned OID may be the existing one for the passed instance or a newly associated one.- Specified by:
apply
in interfacePersistenceFunction
- Type Parameters:
T
- the instance's type- Parameters:
instance
- the instance to which the function shall be applied.- Returns:
- the object ID (OID) that is associated with the passed instance.
-
register
- Specified by:
register
in interfacePersistenceRegisterer
-
registerAll
- Specified by:
registerAll
in interfacePersistenceRegisterer
-