public final class BinaryHandlerGenericEnum<T extends Enum<T>> extends AbstractBinaryHandlerReflective<T>
PersistenceTypeHandler.Abstract<D,T>PersistenceTypeDefinition.DefaultPersistenceTypeDescription.IdentityPersistenceDataTypeHolder.Default<D>BinaryTypeHandler.Abstract<T>| Modifier | Constructor and Description |
|---|---|
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) |
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, unboxdeclaredField, declaredFielddeclaredField, declaredFields, deriveTypeName, initialize, internalInitialize, toString, type, typeId, typeName, validateAndImmure, validateInstanceclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitdataType, guaranteeSpecificInstanceViablity, guaranteeSubTypeInstanceViablity, initialize, initializeState, isSpecificInstanceViable, isSubTypeInstanceViable, isValidEntityType, resolveEnumConstant, type, validateEntityTypedetermineIsPrimitive, determineVariableLength, New, runtimeTypeName, toRuntimeTypeIdentifier, typeId, typeNamebuildTypeIdentifier, buildTypeIdentifier, equalDescription, equalStructure, Identity, instancePrimitiveMembers, instanceReferenceMembers, toTypeIdentifier, typeIdentifierSeparatorequals, hashCodeorderAscending, sortByTypeIdAscendingdataTypeprotected 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)
public static boolean isJavaLangEnumMember(PersistenceTypeDefinitionMember member)
public static boolean isJavaLangEnumName(PersistenceTypeDefinitionMember member)
public static boolean isJavaLangEnumOrdinal(PersistenceTypeDefinitionMember member)
public static long calculateBinaryOffsetOrdinal(PersistenceTypeDefinition typeDefinition)
public static long calculateBinaryOffsetName(PersistenceTypeDefinition typeDefinition)
public static long calculateBinaryOffset(one.microstream.collections.types.XGettingCollection<? extends PersistenceTypeDefinitionMember> fields, Predicate<? super PersistenceTypeDefinitionMember> fieldSelector)
public static one.microstream.collections.types.XImmutableEnum<PersistenceTypeDefinitionMemberEnumConstant> deriveEnumConstantMembers(Class<?> enumType)
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)
protected BinaryValueSetter deriveSetter(PersistenceTypeDefinitionMemberFieldReflective member)
deriveSetter in class AbstractBinaryHandlerReflective<T extends Enum<T>>protected one.microstream.collections.EqConstHashEnum<PersistenceTypeDefinitionMember> deriveAllMembers(one.microstream.collections.types.XGettingSequence<? extends PersistenceTypeDefinitionMember> instanceMembers)
deriveAllMembers in class AbstractBinaryHandlerReflective<T extends Enum<T>>public one.microstream.collections.types.XImmutableEnum<PersistenceTypeDefinitionMemberEnumConstant> enumConstants()
protected final boolean isUnsettableField(PersistenceTypeDefinitionMemberFieldReflective m)
protected final boolean isJavaLangEnumField(PersistenceTypeDefinitionMemberFieldReflective m)
protected final boolean isFinalPrimitiveField(PersistenceTypeDefinitionMemberFieldReflective m)
protected final boolean isFinalValueTypeField(PersistenceTypeDefinitionMemberFieldReflective m)
public final one.microstream.collections.types.XGettingEnum<? extends PersistenceTypeDefinitionMember> allMembers()
allMembers in interface PersistenceTypeDefinitionallMembers in interface PersistenceTypeDescriptionallMembers in interface PersistenceTypeHandler<Binary,T extends Enum<T>>allMembers in class AbstractBinaryHandlerReflective<T extends Enum<T>>public Object[] collectEnumConstants()
public final T create(Binary data, PersistenceLoadHandler handler)
public int getPersistedEnumOrdinal(Binary data)
public String getName(Binary data, PersistenceLoadHandler handler)
public void updateState(Binary data, T instance, PersistenceLoadHandler handler)
updateState in interface PersistenceTypeHandler<Binary,T extends Enum<T>>updateState in class AbstractBinaryHandlerReflective<T extends Enum<T>>Copyright © 2022 MicroStream Software. All rights reserved.