Class BinaryHandlerGenericEnum<T extends Enum<T>>
- java.lang.Object
-
- one.microstream.persistence.types.PersistenceTypeHandler.Abstract<Binary,T>
-
- one.microstream.persistence.binary.types.BinaryTypeHandler.Abstract<T>
-
- one.microstream.persistence.binary.internal.AbstractBinaryHandlerReflective<T>
-
- one.microstream.persistence.binary.internal.BinaryHandlerGenericEnum<T>
-
- All Implemented Interfaces:
BinaryTypeHandler<T>,PersistenceDataTypeHolder<Binary>,PersistenceTypeDefinition,PersistenceTypeDescription,PersistenceTypeHandler<Binary,T>,PersistenceTypeHandlerGeneric<Binary,T>,PersistenceTypeHandlerReflective<Binary,T>,PersistenceTypeIdentity,PersistenceTypeIdOwner,PersistenceTypeLink
public final class BinaryHandlerGenericEnum<T extends Enum<T>> extends AbstractBinaryHandlerReflective<T>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface one.microstream.persistence.binary.types.BinaryTypeHandler
BinaryTypeHandler.Abstract<T>
-
Nested classes/interfaces inherited from interface one.microstream.persistence.types.PersistenceDataTypeHolder
PersistenceDataTypeHolder.Default<D extends Object>
-
Nested classes/interfaces inherited from interface one.microstream.persistence.types.PersistenceTypeDefinition
PersistenceTypeDefinition.Default
-
Nested classes/interfaces inherited from interface one.microstream.persistence.types.PersistenceTypeDescription
PersistenceTypeDescription.Identity
-
Nested classes/interfaces inherited from interface one.microstream.persistence.types.PersistenceTypeHandler
PersistenceTypeHandler.Abstract<D extends Object,T extends Object>
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBinaryHandlerGenericEnum(Class<T> type, String typeName, one.microstream.collections.types.XGettingEnum<Field> persistableFields, one.microstream.collections.types.XGettingEnum<Field> persisterFields, PersistenceFieldLengthResolver lengthResolver, PersistenceEagerStoringFieldEvaluator eagerStoringFieldEvaluator, boolean switchByteOrder)
-
Method Summary
-
Methods inherited from class one.microstream.persistence.binary.internal.AbstractBinaryHandlerReflective
calculcateBinaryContentLength, complete, createStorers, createTypeDescriptionMembers, deriveMembers, deriveSetters, equal, filter, filterPrimitiveMembers, filterReferenceMembers, filterSettingMembers, hasPersistedReferences, hasPersistedVariableLength, hasVaryingPersistedLengthInstances, initializeSettingMemoryOffsets, initializeStoringMemoryOffsets, initializeStoringRefMemOffsets, instanceFields, instanceMembers, instancePrimitiveFields, instanceReferenceFields, isPrimitiveType, isSwitchedByteOrder, iterateInstanceReferences, iterateLoadableReferences, iterateMemberTypes, MemberEnum, MemberEnum, membersInDeclaredOrder, membersPersistedLengthMaximum, membersPersistedLengthMinimum, objectFieldOffsets, settingMembers, store, storingMembers, unbox
-
Methods inherited from class one.microstream.persistence.binary.types.BinaryTypeHandler.Abstract
declaredField, declaredField
-
Methods inherited from class one.microstream.persistence.types.PersistenceTypeHandler.Abstract
declaredField, declaredFields, deriveTypeName, initialize, internalInitialize, toString, type, typeId, typeName, validateAndImmure, validateInstance
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface one.microstream.persistence.binary.types.BinaryTypeHandler
dataType
-
Methods inherited from interface one.microstream.persistence.types.PersistenceTypeDefinition
runtimeTypeName, toRuntimeTypeIdentifier, typeId, typeName
-
Methods inherited from interface one.microstream.persistence.types.PersistenceTypeDescription
instancePrimitiveMembers, instanceReferenceMembers, toTypeIdentifier
-
Methods inherited from interface one.microstream.persistence.types.PersistenceTypeHandler
guaranteeSpecificInstanceViablity, guaranteeSubTypeInstanceViablity, initialize, initializeState, isSpecificInstanceViable, isSubTypeInstanceViable, isValidEntityType, type, validateEntityType
-
-
-
-
Constructor Detail
-
BinaryHandlerGenericEnum
protected BinaryHandlerGenericEnum(Class<T> type, String typeName, one.microstream.collections.types.XGettingEnum<Field> persistableFields, one.microstream.collections.types.XGettingEnum<Field> persisterFields, PersistenceFieldLengthResolver lengthResolver, PersistenceEagerStoringFieldEvaluator eagerStoringFieldEvaluator, boolean switchByteOrder)
-
-
Method Detail
-
isJavaLangEnumMember
public static boolean isJavaLangEnumMember(PersistenceTypeDefinitionMember member)
-
isJavaLangEnumName
public static boolean isJavaLangEnumName(PersistenceTypeDefinitionMember member)
-
isJavaLangEnumOrdinal
public static boolean isJavaLangEnumOrdinal(PersistenceTypeDefinitionMember member)
-
calculateBinaryOffsetOrdinal
public static long calculateBinaryOffsetOrdinal(PersistenceTypeDefinition typeDefinition)
-
calculateBinaryOffsetName
public static long calculateBinaryOffsetName(PersistenceTypeDefinition typeDefinition)
-
calculateBinaryOffset
public static long calculateBinaryOffset(one.microstream.collections.types.XGettingCollection<? extends PersistenceTypeDefinitionMember> fields, Predicate<? super PersistenceTypeDefinitionMember> fieldSelector)
-
deriveEnumConstantMembers
public static one.microstream.collections.types.XImmutableEnum<PersistenceTypeDefinitionMemberEnumConstant> deriveEnumConstantMembers(Class<?> enumType)
-
New
public static <T extends Enum<T>> BinaryHandlerGenericEnum<T> New(Class<T> type, String typeName, one.microstream.collections.types.XGettingEnum<Field> persistableFields, one.microstream.collections.types.XGettingEnum<Field> persisterFields, PersistenceFieldLengthResolver lengthResolver, PersistenceEagerStoringFieldEvaluator eagerStoringFieldEvaluator, boolean switchByteOrder)
-
deriveSetter
protected BinaryValueSetter deriveSetter(PersistenceTypeDefinitionMemberFieldReflective member)
- Overrides:
deriveSetterin classAbstractBinaryHandlerReflective<T extends Enum<T>>
-
deriveAllMembers
protected one.microstream.collections.EqConstHashEnum<PersistenceTypeDefinitionMember> deriveAllMembers(one.microstream.collections.types.XGettingSequence<? extends PersistenceTypeDefinitionMember> instanceMembers)
- Overrides:
deriveAllMembersin classAbstractBinaryHandlerReflective<T extends Enum<T>>
-
enumConstants
public one.microstream.collections.types.XImmutableEnum<PersistenceTypeDefinitionMemberEnumConstant> enumConstants()
-
isUnsettableField
protected final boolean isUnsettableField(PersistenceTypeDefinitionMemberFieldReflective m)
-
isJavaLangEnumField
protected final boolean isJavaLangEnumField(PersistenceTypeDefinitionMemberFieldReflective m)
-
isFinalPrimitiveField
protected final boolean isFinalPrimitiveField(PersistenceTypeDefinitionMemberFieldReflective m)
-
isFinalValueTypeField
protected final boolean isFinalValueTypeField(PersistenceTypeDefinitionMemberFieldReflective m)
-
allMembers
public final one.microstream.collections.types.XGettingEnum<? extends PersistenceTypeDefinitionMember> allMembers()
- Specified by:
allMembersin interfacePersistenceTypeDefinition- Specified by:
allMembersin interfacePersistenceTypeDescription- Specified by:
allMembersin interfacePersistenceTypeHandler<Binary,T extends Enum<T>>- Overrides:
allMembersin classAbstractBinaryHandlerReflective<T extends Enum<T>>
-
collectEnumConstants
public Object[] collectEnumConstants()
-
create
public final T create(Binary data, PersistenceLoadHandler handler)
-
getPersistedEnumOrdinal
public int getPersistedEnumOrdinal(Binary data)
-
getName
public String getName(Binary data, PersistenceLoadHandler handler)
-
updateState
public void updateState(Binary data, T instance, PersistenceLoadHandler handler)
- Specified by:
updateStatein interfacePersistenceTypeHandler<Binary,T extends Enum<T>>- Overrides:
updateStatein classAbstractBinaryHandlerReflective<T extends Enum<T>>
-
-