public class CustomBinaryHandler<T> extends AbstractBinaryHandlerCustom<T>
BinaryTypeHandler.Abstract<T>PersistenceTypeDefinition.DefaultPersistenceTypeDescription.IdentityPersistenceDataTypeHolder.Default<D>| Modifier | Constructor and Description |
|---|---|
protected |
CustomBinaryHandler(Class<T> type) |
protected |
CustomBinaryHandler(Class<T> type,
PersistenceTypeInstantiator<Binary,T> instantiator) |
protected |
CustomBinaryHandler(Class<T> type,
PersistenceTypeInstantiator<Binary,T> instantiator,
one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields) |
protected |
CustomBinaryHandler(Class<T> type,
String typeName,
PersistenceTypeInstantiator<Binary,T> instantiator,
one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields) |
protected |
CustomBinaryHandler(Class<T> type,
String typeName,
one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields) |
protected |
CustomBinaryHandler(Class<T> type,
one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
collectDeclaredBinaryFields(Class<?> clazz,
one.microstream.collections.types.XAddingCollection<BinaryField.Initializable<T>> target) |
void |
complete(Binary data,
T instance,
PersistenceLoadHandler handler) |
T |
create(Binary data,
PersistenceLoadHandler handler) |
protected void |
defineBinaryFieldOrder(one.microstream.collections.types.XGettingTable<Class<?>,one.microstream.collections.types.XGettingSequence<BinaryField.Initializable<T>>> binaryFieldsPerClass,
BiConsumer<String,BinaryField.Initializable<T>> collector) |
protected static <T> BinaryField<T> |
Field_boolean(one.microstream.reflect.Getter_boolean<T> getter) |
protected static <T> BinaryField<T> |
Field_boolean(one.microstream.reflect.Getter_boolean<T> getter,
one.microstream.reflect.Setter_boolean<T> setter) |
protected static <T> BinaryField<T> |
Field_byte(one.microstream.reflect.Getter_byte<T> getter) |
protected static <T> BinaryField<T> |
Field_byte(one.microstream.reflect.Getter_byte<T> getter,
one.microstream.reflect.Setter_byte<T> setter) |
protected static <T> BinaryField<T> |
Field_char(one.microstream.reflect.Getter_char<T> getter) |
protected static <T> BinaryField<T> |
Field_char(one.microstream.reflect.Getter_char<T> getter,
one.microstream.reflect.Setter_char<T> setter) |
protected static <T> BinaryField<T> |
Field_double(one.microstream.reflect.Getter_double<T> getter) |
protected static <T> BinaryField<T> |
Field_double(one.microstream.reflect.Getter_double<T> getter,
one.microstream.reflect.Setter_double<T> setter) |
protected static <T> BinaryField<T> |
Field_float(one.microstream.reflect.Getter_float<T> getter) |
protected static <T> BinaryField<T> |
Field_float(one.microstream.reflect.Getter_float<T> getter,
one.microstream.reflect.Setter_float<T> setter) |
protected static <T> BinaryField<T> |
Field_int(one.microstream.reflect.Getter_int<T> getter) |
protected static <T> BinaryField<T> |
Field_int(one.microstream.reflect.Getter_int<T> getter,
one.microstream.reflect.Setter_int<T> setter) |
protected static <T> BinaryField<T> |
Field_long(one.microstream.reflect.Getter_long<T> getter) |
protected static <T> BinaryField<T> |
Field_long(one.microstream.reflect.Getter_long<T> getter,
one.microstream.reflect.Setter_long<T> setter) |
protected static <T> BinaryField<T> |
Field_short(one.microstream.reflect.Getter_short<T> getter) |
protected static <T> BinaryField<T> |
Field_short(one.microstream.reflect.Getter_short<T> getter,
one.microstream.reflect.Setter_short<T> setter) |
protected static <T,R> BinaryField<T> |
Field(Class<R> referenceType,
one.microstream.reflect.Getter<T,R> getter) |
protected static <T,R> BinaryField<T> |
Field(Class<R> referenceType,
one.microstream.reflect.Getter<T,R> getter,
one.microstream.reflect.Setter<T,R> setter) |
boolean |
hasPersistedReferences() |
boolean |
hasVaryingPersistedLengthInstances() |
protected one.microstream.collections.EqConstHashTable<String,? extends BinaryField<? super T>> |
initializeDefinedFields(one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields) |
protected one.microstream.collections.types.XImmutableEnum<? extends PersistenceTypeDefinitionMember> |
initializeInstanceMembers() |
void |
initializeState(Binary data,
T instance,
PersistenceLoadHandler handler) |
protected T |
instantiate(Binary data) |
void |
iterateInstanceReferences(T instance,
PersistenceFunction iterator) |
void |
iterateLoadableReferences(Binary data,
PersistenceReferenceLoader loader) |
<C extends Consumer<? super Class<?>>> |
iterateMemberTypes(C logic) |
static <T> CustomBinaryHandler<T> |
New(Class<T> type,
PersistenceTypeInstantiator<Binary,T> instantiator,
one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields) |
protected one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> |
reflectiveInitializeBinaryFields() |
void |
store(Binary data,
T instance,
long objectId,
PersistenceStoreHandler<Binary> handler) |
void |
updateState(Binary data,
T instance,
PersistenceLoadHandler handler) |
protected void |
validateBinaryFieldGenericType(Field binaryFieldField) |
protected void |
validateReadOnlyFields(T instance,
Binary data,
PersistenceLoadHandler handler) |
allMembers, bytes, calculcateBinaryLengths, chars, Complex, CustomField, CustomField, CustomFields, defineValueType, ensureInitializeInstanceMembers, getInstanceFieldOfType, instanceMembers, isPrimitiveType, keyValuesFields, membersPersistedLengthMaximum, membersPersistedLengthMinimum, SimpleArrayFields, SizedArrayFieldsdeclaredField, declaredFielddeclaredField, declaredFields, deriveTypeName, initialize, internalInitialize, toString, type, typeId, typeName, validateAndImmure, validateInstanceclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitdataTypecollectEnumConstants, getPersistedEnumOrdinal, guaranteeSpecificInstanceViablity, guaranteeSubTypeInstanceViablity, initialize, isSpecificInstanceViable, isSubTypeInstanceViable, isValidEntityType, membersInDeclaredOrder, resolveEnumConstant, settingMembers, storingMembers, type, validateEntityTypedetermineIsPrimitive, determineVariableLength, hasPersistedVariableLength, New, runtimeTypeName, toRuntimeTypeIdentifier, typeId, typeNamebuildTypeIdentifier, buildTypeIdentifier, equalDescription, equalStructure, Identity, instancePrimitiveMembers, instanceReferenceMembers, toTypeIdentifier, typeIdentifierSeparatorequals, hashCodeorderAscending, sortByTypeIdAscendingprotected CustomBinaryHandler(Class<T> type, one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)
protected CustomBinaryHandler(Class<T> type, String typeName, one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)
protected CustomBinaryHandler(Class<T> type, PersistenceTypeInstantiator<Binary,T> instantiator)
protected CustomBinaryHandler(Class<T> type, PersistenceTypeInstantiator<Binary,T> instantiator, one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)
protected CustomBinaryHandler(Class<T> type, String typeName, PersistenceTypeInstantiator<Binary,T> instantiator, one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)
protected static final <T> BinaryField<T> Field_byte(one.microstream.reflect.Getter_byte<T> getter)
protected static final <T> BinaryField<T> Field_byte(one.microstream.reflect.Getter_byte<T> getter, one.microstream.reflect.Setter_byte<T> setter)
protected static final <T> BinaryField<T> Field_boolean(one.microstream.reflect.Getter_boolean<T> getter)
protected static final <T> BinaryField<T> Field_boolean(one.microstream.reflect.Getter_boolean<T> getter, one.microstream.reflect.Setter_boolean<T> setter)
protected static final <T> BinaryField<T> Field_short(one.microstream.reflect.Getter_short<T> getter)
protected static final <T> BinaryField<T> Field_short(one.microstream.reflect.Getter_short<T> getter, one.microstream.reflect.Setter_short<T> setter)
protected static final <T> BinaryField<T> Field_char(one.microstream.reflect.Getter_char<T> getter)
protected static final <T> BinaryField<T> Field_char(one.microstream.reflect.Getter_char<T> getter, one.microstream.reflect.Setter_char<T> setter)
protected static final <T> BinaryField<T> Field_int(one.microstream.reflect.Getter_int<T> getter)
protected static final <T> BinaryField<T> Field_int(one.microstream.reflect.Getter_int<T> getter, one.microstream.reflect.Setter_int<T> setter)
protected static final <T> BinaryField<T> Field_float(one.microstream.reflect.Getter_float<T> getter)
protected static final <T> BinaryField<T> Field_float(one.microstream.reflect.Getter_float<T> getter, one.microstream.reflect.Setter_float<T> setter)
protected static final <T> BinaryField<T> Field_long(one.microstream.reflect.Getter_long<T> getter)
protected static final <T> BinaryField<T> Field_long(one.microstream.reflect.Getter_long<T> getter, one.microstream.reflect.Setter_long<T> setter)
protected static final <T> BinaryField<T> Field_double(one.microstream.reflect.Getter_double<T> getter)
protected static final <T> BinaryField<T> Field_double(one.microstream.reflect.Getter_double<T> getter, one.microstream.reflect.Setter_double<T> setter)
protected static final <T,R> BinaryField<T> Field(Class<R> referenceType, one.microstream.reflect.Getter<T,R> getter)
protected static final <T,R> BinaryField<T> Field(Class<R> referenceType, one.microstream.reflect.Getter<T,R> getter, one.microstream.reflect.Setter<T,R> setter)
protected one.microstream.collections.EqConstHashTable<String,? extends BinaryField<? super T>> initializeDefinedFields(one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)
public static <T> CustomBinaryHandler<T> New(Class<T> type, PersistenceTypeInstantiator<Binary,T> instantiator, one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)
public final boolean hasPersistedReferences()
public final boolean hasVaryingPersistedLengthInstances()
protected one.microstream.collections.types.XImmutableEnum<? extends PersistenceTypeDefinitionMember> initializeInstanceMembers()
initializeInstanceMembers in class AbstractBinaryHandlerCustom<T>public void store(Binary data, T instance, long objectId, PersistenceStoreHandler<Binary> handler)
store in interface PersistenceTypeHandler<Binary,T>store in class AbstractBinaryHandlerCustom<T>public T create(Binary data, PersistenceLoadHandler handler)
create in interface PersistenceTypeHandler<Binary,T>create in class AbstractBinaryHandlerCustom<T>public void initializeState(Binary data, T instance, PersistenceLoadHandler handler)
public void updateState(Binary data, T instance, PersistenceLoadHandler handler)
protected void validateReadOnlyFields(T instance, Binary data, PersistenceLoadHandler handler)
public void complete(Binary data, T instance, PersistenceLoadHandler handler)
complete in interface PersistenceTypeHandler<Binary,T>complete in class AbstractBinaryHandlerCustom<T>public <C extends Consumer<? super Class<?>>> C iterateMemberTypes(C logic)
iterateMemberTypes in interface PersistenceTypeHandler<Binary,T>iterateMemberTypes in class AbstractBinaryHandlerCustom<T>protected final one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> reflectiveInitializeBinaryFields()
protected void validateBinaryFieldGenericType(Field binaryFieldField)
protected void collectDeclaredBinaryFields(Class<?> clazz, one.microstream.collections.types.XAddingCollection<BinaryField.Initializable<T>> target)
protected void defineBinaryFieldOrder(one.microstream.collections.types.XGettingTable<Class<?>,one.microstream.collections.types.XGettingSequence<BinaryField.Initializable<T>>> binaryFieldsPerClass, BiConsumer<String,BinaryField.Initializable<T>> collector)
public final void iterateInstanceReferences(T instance, PersistenceFunction iterator)
iterateInstanceReferences in interface PersistenceTypeHandler<Binary,T>iterateInstanceReferences in class AbstractBinaryHandlerCustom<T>public void iterateLoadableReferences(Binary data, PersistenceReferenceLoader loader)
Copyright © 2022 MicroStream Software. All rights reserved.