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>
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,T>
-
Constructor Summary
Constructors Modifier Constructor Description protected
BinaryHandlerGenericEnum(Class<T> type, String typeName, XGettingEnum<Field> persistableFields, 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 Details
-
BinaryHandlerGenericEnum
protected BinaryHandlerGenericEnum(Class<T> type, String typeName, XGettingEnum<Field> persistableFields, XGettingEnum<Field> persisterFields, PersistenceFieldLengthResolver lengthResolver, PersistenceEagerStoringFieldEvaluator eagerStoringFieldEvaluator, boolean switchByteOrder)
-
-
Method Details
-
isJavaLangEnumMember
-
isJavaLangEnumName
-
isJavaLangEnumOrdinal
-
calculateBinaryOffsetOrdinal
-
calculateBinaryOffsetName
-
calculateBinaryOffset
public static long calculateBinaryOffset(XGettingCollection<? extends PersistenceTypeDefinitionMember> fields, Predicate<? super PersistenceTypeDefinitionMember> fieldSelector) -
deriveEnumConstantMembers
public static XImmutableEnum<PersistenceTypeDefinitionMemberEnumConstant> deriveEnumConstantMembers(Class<?> enumType) -
New
public static <T extends Enum<T>> BinaryHandlerGenericEnum<T> New(Class<T> type, String typeName, XGettingEnum<Field> persistableFields, XGettingEnum<Field> persisterFields, PersistenceFieldLengthResolver lengthResolver, PersistenceEagerStoringFieldEvaluator eagerStoringFieldEvaluator, boolean switchByteOrder) -
deriveSetter
- Overrides:
deriveSetter
in classAbstractBinaryHandlerReflective<T extends Enum<T>>
-
deriveAllMembers
protected EqConstHashEnum<PersistenceTypeDefinitionMember> deriveAllMembers(XGettingSequence<? extends PersistenceTypeDefinitionMember> instanceMembers)- Overrides:
deriveAllMembers
in classAbstractBinaryHandlerReflective<T extends Enum<T>>
-
enumConstants
-
isUnsettableField
-
isJavaLangEnumField
-
isFinalPrimitiveField
-
isFinalValueTypeField
-
allMembers
- Specified by:
allMembers
in interfacePersistenceTypeDefinition
- Specified by:
allMembers
in interfacePersistenceTypeDescription
- Specified by:
allMembers
in interfacePersistenceTypeHandler<Binary,T extends Enum<T>>
- Overrides:
allMembers
in classAbstractBinaryHandlerReflective<T extends Enum<T>>
-
collectEnumConstants
-
create
-
getPersistedEnumOrdinal
-
getName
-
updateState
- Specified by:
updateState
in interfacePersistenceTypeHandler<Binary,T extends Enum<T>>
- Overrides:
updateState
in classAbstractBinaryHandlerReflective<T extends Enum<T>>
-