public abstract class AbstractBinaryHandlerReflective<T> extends BinaryTypeHandler.Abstract<T> implements PersistenceTypeHandlerReflective<Binary,T>
PersistenceTypeHandler.Abstract<D,T>PersistenceTypeDefinition.DefaultPersistenceTypeDescription.IdentityPersistenceDataTypeHolder.Default<D>BinaryTypeHandler.Abstract<T>| Modifier | Constructor and Description |
|---|---|
protected |
AbstractBinaryHandlerReflective(Class<T> type,
String typeName,
one.microstream.collections.types.XGettingEnum<Field> persistableFields,
one.microstream.collections.types.XGettingEnum<Field> persisterFields,
PersistenceFieldLengthResolver lengthResolver,
PersistenceEagerStoringFieldEvaluator eagerEvaluator,
boolean switchByteOrder) |
| Modifier and Type | Method and Description |
|---|---|
one.microstream.collections.types.XGettingEnum<? extends PersistenceTypeDefinitionMember> |
allMembers() |
protected static long |
calculcateBinaryContentLength(Iterable<PersistenceTypeDefinitionMemberFieldReflective> storingMembers) |
void |
complete(Binary data,
T instance,
PersistenceLoadHandler handler) |
abstract T |
create(Binary data,
PersistenceLoadHandler handler) |
protected static void |
createStorers(Class<?> entityType,
Iterable<PersistenceTypeDefinitionMemberFieldReflective> storingMembers,
BinaryValueStorer[] storers,
PersistenceEagerStoringFieldEvaluator eagerEvaluator,
boolean switchByteOrder) |
protected static one.microstream.collections.types.XGettingSequence<PersistenceTypeDefinitionMemberFieldReflective> |
createTypeDescriptionMembers(Field[] persistentOrderFields,
PersistenceFieldLengthResolver lengthResolver) |
protected one.microstream.collections.EqConstHashEnum<PersistenceTypeDefinitionMember> |
deriveAllMembers(one.microstream.collections.types.XGettingSequence<? extends PersistenceTypeDefinitionMember> declaredOrderInstanceMembers) |
protected static one.microstream.collections.EqHashEnum<PersistenceTypeDefinitionMemberFieldReflective> |
deriveMembers(one.microstream.collections.types.XGettingEnum<Field> fields,
PersistenceFieldLengthResolver lengthResolver) |
protected BinaryValueSetter |
deriveSetter(PersistenceTypeDefinitionMemberFieldReflective member) |
protected BinaryValueSetter[] |
deriveSetters() |
protected static long |
equal(long value1,
long value2) |
protected static one.microstream.collections.EqConstHashEnum<PersistenceTypeDefinitionMemberFieldReflective> |
filter(one.microstream.collections.types.XGettingCollection<? extends PersistenceTypeDefinitionMemberFieldReflective> fields,
Predicate<? super PersistenceTypeDefinitionMemberFieldReflective> predicate) |
protected one.microstream.collections.EqHashEnum<PersistenceTypeDefinitionMemberFieldReflective> |
filterPrimitiveMembers(one.microstream.collections.types.XGettingCollection<PersistenceTypeDefinitionMemberFieldReflective> members,
one.microstream.collections.EqHashEnum<PersistenceTypeDefinitionMemberFieldReflective> target) |
protected one.microstream.collections.EqHashEnum<PersistenceTypeDefinitionMemberFieldReflective> |
filterReferenceMembers(one.microstream.collections.types.XGettingCollection<PersistenceTypeDefinitionMemberFieldReflective> members,
one.microstream.collections.EqHashEnum<PersistenceTypeDefinitionMemberFieldReflective> target) |
protected one.microstream.collections.EqConstHashEnum<PersistenceTypeDefinitionMemberFieldReflective> |
filterSettingMembers(one.microstream.collections.EqConstHashEnum<PersistenceTypeDefinitionMemberFieldReflective> members) |
boolean |
hasPersistedReferences() |
boolean |
hasPersistedVariableLength() |
boolean |
hasVaryingPersistedLengthInstances() |
protected long[] |
initializeSettingMemoryOffsets() |
protected long[] |
initializeStoringMemoryOffsets() |
protected long[] |
initializeStoringRefMemOffsets() |
one.microstream.collections.types.XGettingEnum<Field> |
instanceFields() |
one.microstream.collections.types.XGettingEnum<? extends PersistenceTypeDefinitionMemberFieldReflective> |
instanceMembers() |
one.microstream.collections.types.XGettingEnum<Field> |
instancePrimitiveFields() |
one.microstream.collections.types.XGettingEnum<Field> |
instanceReferenceFields() |
boolean |
isPrimitiveType() |
boolean |
isSwitchedByteOrder() |
void |
iterateInstanceReferences(T instance,
PersistenceFunction iterator) |
void |
iterateLoadableReferences(Binary data,
PersistenceReferenceLoader iterator) |
<C extends Consumer<? super Class<?>>> |
iterateMemberTypes(C logic) |
protected static <D extends PersistenceTypeDefinitionMember> |
MemberEnum() |
protected static <D extends PersistenceTypeDefinitionMember> |
MemberEnum(one.microstream.collections.types.XGettingCollection<D> initialMembers) |
one.microstream.collections.types.XGettingEnum<? extends PersistenceTypeDefinitionMember> |
membersInDeclaredOrder() |
long |
membersPersistedLengthMaximum() |
long |
membersPersistedLengthMinimum() |
protected static long[] |
objectFieldOffsets(Class<?> entityClass,
one.microstream.collections.types.XGettingSequence<? extends PersistenceTypeDefinitionMemberFieldReflective> members) |
one.microstream.collections.types.XGettingEnum<? extends PersistenceTypeDefinitionMemberFieldReflective> |
settingMembers() |
void |
store(Binary data,
T instance,
long objectId,
PersistenceStoreHandler<Binary> handler) |
one.microstream.collections.types.XGettingEnum<? extends PersistenceTypeDefinitionMemberFieldReflective> |
storingMembers() |
protected static <C extends Consumer<? super Field>> |
unbox(one.microstream.collections.types.XGettingCollection<? extends PersistenceTypeDefinitionMemberFieldReflective> members,
C collector) |
void |
updateState(Binary data,
T instance,
PersistenceLoadHandler handler) |
declaredField, declaredFielddeclaredField, declaredFields, deriveTypeName, initialize, internalInitialize, toString, type, typeId, typeName, validateAndImmure, validateInstanceclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcollectEnumConstants, dataType, getPersistedEnumOrdinal, 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 AbstractBinaryHandlerReflective(Class<T> type, String typeName, one.microstream.collections.types.XGettingEnum<Field> persistableFields, one.microstream.collections.types.XGettingEnum<Field> persisterFields, PersistenceFieldLengthResolver lengthResolver, PersistenceEagerStoringFieldEvaluator eagerEvaluator, boolean switchByteOrder)
protected static <D extends PersistenceTypeDefinitionMember> one.microstream.collections.EqHashEnum<D> MemberEnum()
protected static <D extends PersistenceTypeDefinitionMember> one.microstream.collections.EqHashEnum<D> MemberEnum(one.microstream.collections.types.XGettingCollection<D> initialMembers)
protected static one.microstream.collections.EqHashEnum<PersistenceTypeDefinitionMemberFieldReflective> deriveMembers(one.microstream.collections.types.XGettingEnum<Field> fields, PersistenceFieldLengthResolver lengthResolver)
protected static final one.microstream.collections.EqConstHashEnum<PersistenceTypeDefinitionMemberFieldReflective> filter(one.microstream.collections.types.XGettingCollection<? extends PersistenceTypeDefinitionMemberFieldReflective> fields, Predicate<? super PersistenceTypeDefinitionMemberFieldReflective> predicate)
protected static final <C extends Consumer<? super Field>> C unbox(one.microstream.collections.types.XGettingCollection<? extends PersistenceTypeDefinitionMemberFieldReflective> members, C collector)
protected static final long equal(long value1,
long value2)
throws IllegalArgumentException
IllegalArgumentExceptionprotected static void createStorers(Class<?> entityType, Iterable<PersistenceTypeDefinitionMemberFieldReflective> storingMembers, BinaryValueStorer[] storers, PersistenceEagerStoringFieldEvaluator eagerEvaluator, boolean switchByteOrder)
protected static long calculcateBinaryContentLength(Iterable<PersistenceTypeDefinitionMemberFieldReflective> storingMembers)
protected static final one.microstream.collections.types.XGettingSequence<PersistenceTypeDefinitionMemberFieldReflective> createTypeDescriptionMembers(Field[] persistentOrderFields, PersistenceFieldLengthResolver lengthResolver)
protected static final long[] objectFieldOffsets(Class<?> entityClass, one.microstream.collections.types.XGettingSequence<? extends PersistenceTypeDefinitionMemberFieldReflective> members)
protected long[] initializeStoringMemoryOffsets()
protected long[] initializeSettingMemoryOffsets()
protected BinaryValueSetter[] deriveSetters()
protected BinaryValueSetter deriveSetter(PersistenceTypeDefinitionMemberFieldReflective member)
protected long[] initializeStoringRefMemOffsets()
protected one.microstream.collections.EqConstHashEnum<PersistenceTypeDefinitionMemberFieldReflective> filterSettingMembers(one.microstream.collections.EqConstHashEnum<PersistenceTypeDefinitionMemberFieldReflective> members)
protected one.microstream.collections.EqHashEnum<PersistenceTypeDefinitionMemberFieldReflective> filterReferenceMembers(one.microstream.collections.types.XGettingCollection<PersistenceTypeDefinitionMemberFieldReflective> members, one.microstream.collections.EqHashEnum<PersistenceTypeDefinitionMemberFieldReflective> target)
protected one.microstream.collections.EqHashEnum<PersistenceTypeDefinitionMemberFieldReflective> filterPrimitiveMembers(one.microstream.collections.types.XGettingCollection<PersistenceTypeDefinitionMemberFieldReflective> members, one.microstream.collections.EqHashEnum<PersistenceTypeDefinitionMemberFieldReflective> target)
protected one.microstream.collections.EqConstHashEnum<PersistenceTypeDefinitionMember> deriveAllMembers(one.microstream.collections.types.XGettingSequence<? extends PersistenceTypeDefinitionMember> declaredOrderInstanceMembers)
public final boolean isSwitchedByteOrder()
public one.microstream.collections.types.XGettingEnum<Field> instanceFields()
instanceFields in interface PersistenceTypeHandlerReflective<Binary,T>public one.microstream.collections.types.XGettingEnum<Field> instancePrimitiveFields()
instancePrimitiveFields in interface PersistenceTypeHandlerReflective<Binary,T>public one.microstream.collections.types.XGettingEnum<Field> instanceReferenceFields()
instanceReferenceFields in interface PersistenceTypeHandlerReflective<Binary,T>public final boolean isPrimitiveType()
isPrimitiveType in interface PersistenceTypeDefinitionpublic one.microstream.collections.types.XGettingEnum<? extends PersistenceTypeDefinitionMember> allMembers()
allMembers in interface PersistenceTypeDefinitionallMembers in interface PersistenceTypeDescriptionallMembers in interface PersistenceTypeHandler<Binary,T>public one.microstream.collections.types.XGettingEnum<? extends PersistenceTypeDefinitionMemberFieldReflective> instanceMembers()
instanceMembers in interface PersistenceTypeDefinitioninstanceMembers in interface PersistenceTypeDescriptioninstanceMembers in interface PersistenceTypeHandler<Binary,T>instanceMembers in interface PersistenceTypeHandlerReflective<Binary,T>public one.microstream.collections.types.XGettingEnum<? extends PersistenceTypeDefinitionMemberFieldReflective> storingMembers()
storingMembers in interface PersistenceTypeHandler<Binary,T>storingMembers in interface PersistenceTypeHandlerReflective<Binary,T>public one.microstream.collections.types.XGettingEnum<? extends PersistenceTypeDefinitionMemberFieldReflective> settingMembers()
settingMembers in interface PersistenceTypeHandler<Binary,T>settingMembers in interface PersistenceTypeHandlerReflective<Binary,T>public one.microstream.collections.types.XGettingEnum<? extends PersistenceTypeDefinitionMember> membersInDeclaredOrder()
membersInDeclaredOrder in interface PersistenceTypeHandler<Binary,T>public final boolean hasPersistedReferences()
hasPersistedReferences in interface PersistenceTypeDefinitionpublic final long membersPersistedLengthMinimum()
membersPersistedLengthMinimum in interface PersistenceTypeDefinitionpublic final long membersPersistedLengthMaximum()
membersPersistedLengthMaximum in interface PersistenceTypeDefinitionpublic final boolean hasPersistedVariableLength()
hasPersistedVariableLength in interface PersistenceTypeDefinitionpublic final boolean hasVaryingPersistedLengthInstances()
hasVaryingPersistedLengthInstances in interface PersistenceTypeDefinitionpublic void store(Binary data, T instance, long objectId, PersistenceStoreHandler<Binary> handler)
store in interface PersistenceTypeHandler<Binary,T>public abstract T create(Binary data, PersistenceLoadHandler handler)
create in interface PersistenceTypeHandler<Binary,T>public void updateState(Binary data, T instance, PersistenceLoadHandler handler)
updateState in interface PersistenceTypeHandler<Binary,T>public final void complete(Binary data, T instance, PersistenceLoadHandler handler)
complete in interface PersistenceTypeHandler<Binary,T>public void iterateInstanceReferences(T instance, PersistenceFunction iterator)
iterateInstanceReferences in interface PersistenceTypeHandler<Binary,T>public void iterateLoadableReferences(Binary data, PersistenceReferenceLoader iterator)
iterateLoadableReferences in interface PersistenceTypeHandler<Binary,T>public <C extends Consumer<? super Class<?>>> C iterateMemberTypes(C logic)
iterateMemberTypes in interface PersistenceTypeHandler<Binary,T>Copyright © 2022 MicroStream Software. All rights reserved.