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.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 Modifier Constructor Description protectedBinaryHandlerGenericEnum(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, unboxMethods inherited from class one.microstream.persistence.binary.types.BinaryTypeHandler.Abstract
declaredField, declaredFieldMethods inherited from class one.microstream.persistence.types.PersistenceTypeHandler.Abstract
declaredField, declaredFields, deriveTypeName, initialize, internalInitialize, toString, type, typeId, typeName, validateAndImmure, validateInstanceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface one.microstream.persistence.binary.types.BinaryTypeHandler
dataTypeMethods inherited from interface one.microstream.persistence.types.PersistenceTypeDefinition
runtimeTypeName, toRuntimeTypeIdentifier, typeId, typeNameMethods inherited from interface one.microstream.persistence.types.PersistenceTypeDescription
instancePrimitiveMembers, instanceReferenceMembers, toTypeIdentifierMethods 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:
deriveSetterin classAbstractBinaryHandlerReflective<T extends Enum<T>>
-
deriveAllMembers
protected EqConstHashEnum<PersistenceTypeDefinitionMember> deriveAllMembers(XGettingSequence<? extends PersistenceTypeDefinitionMember> instanceMembers)- Overrides:
deriveAllMembersin classAbstractBinaryHandlerReflective<T extends Enum<T>>
-
enumConstants
-
isUnsettableField
-
isJavaLangEnumField
-
isFinalPrimitiveField
-
isFinalValueTypeField
-
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
-
create
-
getPersistedEnumOrdinal
-
getName
-
updateState
- Specified by:
updateStatein interfacePersistenceTypeHandler<Binary,T extends Enum<T>>- Overrides:
updateStatein classAbstractBinaryHandlerReflective<T extends Enum<T>>
-