Class ViewerBinaryTypeHandlerWrapperAbstract<T>
java.lang.Object
one.microstream.storage.restadapter.ViewerBinaryTypeHandlerWrapperAbstract<T>
- All Implemented Interfaces:
PersistenceDataTypeHolder<Binary>,PersistenceTypeDefinition,PersistenceTypeDescription,PersistenceTypeHandler<Binary,Object>,PersistenceTypeIdentity,PersistenceTypeIdOwner,PersistenceTypeLink
- Direct Known Subclasses:
ViewerBinaryTypeHandlerBasic,ViewerBinaryTypeHandlerNativeArray
public abstract class ViewerBinaryTypeHandlerWrapperAbstract<T> extends Object implements PersistenceTypeHandler<Binary,Object>
-
Nested Class Summary
Nested classes/interfaces inherited from interface one.microstream.persistence.types.PersistenceDataTypeHolder
PersistenceDataTypeHolder.Default<D>Nested classes/interfaces inherited from interface one.microstream.persistence.types.PersistenceTypeDefinition
PersistenceTypeDefinition.DefaultNested classes/interfaces inherited from interface one.microstream.persistence.types.PersistenceTypeDescription
PersistenceTypeDescription.IdentityNested classes/interfaces inherited from interface one.microstream.persistence.types.PersistenceTypeHandler
PersistenceTypeHandler.Abstract<D,T> -
Constructor Summary
Constructors Constructor Description ViewerBinaryTypeHandlerWrapperAbstract(PersistenceTypeHandler<Binary,T> nativeHandler)ViewerBinaryTypeHandlerWrapperAbstract(PersistenceTypeHandler<Binary,T> nativeHandler, ViewerBinaryTypeHandlerGeneric genericHandler) -
Method Summary
Modifier and Type Method Description XGettingEnum<? extends PersistenceTypeDefinitionMember>allMembers()voidcomplete(Binary medium, Object instance, PersistenceLoadHandler handler)Completes an initially built instance after all loaded instances have been built.Class<Binary>dataType()booleanhasPersistedReferences()booleanhasVaryingPersistedLengthInstances()Provides information if one particular instance can have variing binary length from one store to another.PersistenceTypeHandler<Binary,Object>initialize(long typeId)XGettingEnum<? extends PersistenceTypeDefinitionMember>instanceMembers()Enum (unique elements with order), usingPersistenceTypeDescriptionMember.identityHashEqualator().booleanisPrimitiveType()voiditerateInstanceReferences(Object instance, PersistenceFunction iterator)voiditerateLoadableReferences(Binary medium, PersistenceReferenceLoader iterator)<C extends Consumer<? super Class<?>>>
CiterateMemberTypes(C logic)Iterates the types of persistent members (e.g.longmembersPersistedLengthMaximum()longmembersPersistedLengthMinimum()voidstore(Binary data, Object instance, long objectId, PersistenceStoreHandler<Binary> handler)Class<Object>type()longtypeId()The biuniquely associated id value identifying a type description.StringtypeName()The name of the type as defined in the type dictionary.voidupdateState(Binary medium, Object instance, PersistenceLoadHandler handler)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface one.microstream.persistence.types.PersistenceTypeDefinition
hasPersistedVariableLength, runtimeTypeName, toRuntimeTypeIdentifierMethods inherited from interface one.microstream.persistence.types.PersistenceTypeDescription
instancePrimitiveMembers, instanceReferenceMembers, toTypeIdentifierMethods inherited from interface one.microstream.persistence.types.PersistenceTypeHandler
collectEnumConstants, create, getPersistedEnumOrdinal, guaranteeSpecificInstanceViablity, guaranteeSubTypeInstanceViablity, initializeState, isSpecificInstanceViable, isSubTypeInstanceViable, isValidEntityType, membersInDeclaredOrder, settingMembers, storingMembers, validateEntityType
-
Constructor Details
-
ViewerBinaryTypeHandlerWrapperAbstract
-
ViewerBinaryTypeHandlerWrapperAbstract
public ViewerBinaryTypeHandlerWrapperAbstract(PersistenceTypeHandler<Binary,T> nativeHandler, ViewerBinaryTypeHandlerGeneric genericHandler)
-
-
Method Details
-
typeId
public long typeId()Description copied from interface:PersistenceTypeDefinitionThe biuniquely associated id value identifying a type description.- Specified by:
typeIdin interfacePersistenceTypeDefinition- Specified by:
typeIdin interfacePersistenceTypeIdentity- Specified by:
typeIdin interfacePersistenceTypeIdOwner- Specified by:
typeIdin interfacePersistenceTypeLink
-
typeName
Description copied from interface:PersistenceTypeDefinitionThe name of the type as defined in the type dictionary. This name may never change for a given typeId, even if the runtimePersistenceTypeDefinition.runtimeTypeName()did to reflect a design-level type renaming.- Specified by:
typeNamein interfacePersistenceTypeDefinition- Specified by:
typeNamein interfacePersistenceTypeDescription- Specified by:
typeNamein interfacePersistenceTypeIdentity
-
hasPersistedReferences
public boolean hasPersistedReferences()- Specified by:
hasPersistedReferencesin interfacePersistenceTypeDefinition
-
membersPersistedLengthMinimum
public long membersPersistedLengthMinimum()- Specified by:
membersPersistedLengthMinimumin interfacePersistenceTypeDefinition
-
membersPersistedLengthMaximum
public long membersPersistedLengthMaximum()- Specified by:
membersPersistedLengthMaximumin interfacePersistenceTypeDefinition
-
isPrimitiveType
public boolean isPrimitiveType()- Specified by:
isPrimitiveTypein interfacePersistenceTypeDefinition
-
hasVaryingPersistedLengthInstances
public boolean hasVaryingPersistedLengthInstances()Description copied from interface:PersistenceTypeDefinitionProvides information if one particular instance can have variing binary length from one store to another.Examples for variable length instances:
- variable size collection instances
- variable size pesudo collection instances like
java.util.StringBuilder - instances of custom defined types similar to collections
Examples for fixed length instances:
- arrays
- all immutable type instances (like
java.lang.String) - all fixed length types (see
PersistenceTypeDefinition.hasVaryingPersistedLengthInstances()
- Specified by:
hasVaryingPersistedLengthInstancesin interfacePersistenceTypeDefinition
-
type
- Specified by:
typein interfacePersistenceTypeDefinition- Specified by:
typein interfacePersistenceTypeHandler<Binary,Object>- Specified by:
typein interfacePersistenceTypeLink
-
allMembers
- Specified by:
allMembersin interfacePersistenceTypeDefinition- Specified by:
allMembersin interfacePersistenceTypeDescription- Specified by:
allMembersin interfacePersistenceTypeHandler<Binary,Object>
-
instanceMembers
Description copied from interface:PersistenceTypeDefinitionEnum (unique elements with order), usingPersistenceTypeDescriptionMember.identityHashEqualator(). Contains all persistent members (similar, but not identical to fields) in persistent order, which can differ from the declaration order.- Specified by:
instanceMembersin interfacePersistenceTypeDefinition- Specified by:
instanceMembersin interfacePersistenceTypeDescription- Specified by:
instanceMembersin interfacePersistenceTypeHandler<Binary,Object>
-
iterateMemberTypes
Description copied from interface:PersistenceTypeHandlerIterates the types of persistent members (e.g. non-transientFields). The same type may occur more than once. The order in which the types are provided is undefined, i.e. depending on the implementation.- Specified by:
iterateMemberTypesin interfacePersistenceTypeHandler<Binary,Object>
-
iterateInstanceReferences
- Specified by:
iterateInstanceReferencesin interfacePersistenceTypeHandler<Binary,Object>
-
store
public void store(Binary data, Object instance, long objectId, PersistenceStoreHandler<Binary> handler)- Specified by:
storein interfacePersistenceTypeHandler<Binary,Object>
-
updateState
- Specified by:
updateStatein interfacePersistenceTypeHandler<Binary,Object>
-
complete
Description copied from interface:PersistenceTypeHandlerCompletes an initially built instance after all loaded instances have been built. E.g. can be used to cause a hash collection to hash all its initially collected entries after their instances have been built.- Specified by:
completein interfacePersistenceTypeHandler<Binary,Object>
-
iterateLoadableReferences
- Specified by:
iterateLoadableReferencesin interfacePersistenceTypeHandler<Binary,Object>
-
initialize
- Specified by:
initializein interfacePersistenceTypeHandler<Binary,Object>
-
dataType
- Specified by:
dataTypein interfacePersistenceDataTypeHolder<T>- Specified by:
dataTypein interfacePersistenceTypeHandler<Binary,Object>
-