Class CustomBinaryHandler<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.AbstractBinaryHandlerCustom<T>
-
- one.microstream.persistence.binary.internal.CustomBinaryHandler<T>
-
- All Implemented Interfaces:
BinaryTypeHandler<T>,PersistenceDataTypeHolder<Binary>,PersistenceTypeDefinition,PersistenceTypeDescription,PersistenceTypeHandler<Binary,T>,PersistenceTypeIdentity,PersistenceTypeIdOwner,PersistenceTypeLink
- Direct Known Subclasses:
BinaryHandlerInetSocketAddress
public class CustomBinaryHandler<T> extends AbstractBinaryHandlerCustom<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 extends Object>
-
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 extends Object,T extends Object>
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedCustomBinaryHandler(Class<T> type)protectedCustomBinaryHandler(Class<T> type, String typeName, one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)protectedCustomBinaryHandler(Class<T> type, String typeName, PersistenceTypeInstantiator<Binary,T> instantiator, one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)protectedCustomBinaryHandler(Class<T> type, one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)protectedCustomBinaryHandler(Class<T> type, PersistenceTypeInstantiator<Binary,T> instantiator)protectedCustomBinaryHandler(Class<T> type, PersistenceTypeInstantiator<Binary,T> instantiator, one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcollectDeclaredBinaryFields(Class<?> clazz, one.microstream.collections.types.XAddingCollection<BinaryField.Initializable<T>> target)voidcomplete(Binary data, T instance, PersistenceLoadHandler handler)Tcreate(Binary data, PersistenceLoadHandler handler)protected voiddefineBinaryFieldOrder(one.microstream.collections.types.XGettingTable<Class<?>,one.microstream.collections.types.XGettingSequence<BinaryField.Initializable<T>>> binaryFieldsPerClass, BiConsumer<String,BinaryField.Initializable<T>> collector)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)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)booleanhasPersistedReferences()booleanhasVaryingPersistedLengthInstances()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()voidinitializeState(Binary data, T instance, PersistenceLoadHandler handler)protected Tinstantiate(Binary data)voiditerateInstanceReferences(T instance, PersistenceFunction iterator)voiditerateLoadableReferences(Binary data, PersistenceReferenceLoader loader)<C extends Consumer<? super Class<?>>>
CiterateMemberTypes(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()voidstore(Binary data, T instance, long objectId, PersistenceStoreHandler<Binary> handler)voidupdateState(Binary data, T instance, PersistenceLoadHandler handler)protected voidvalidateBinaryFieldGenericType(Field binaryFieldField)protected voidvalidateReadOnlyFields(T instance, Binary data, PersistenceLoadHandler handler)-
Methods inherited from class one.microstream.persistence.binary.internal.AbstractBinaryHandlerCustom
allMembers, bytes, calculcateBinaryLengths, chars, Complex, CustomField, CustomField, CustomFields, defineValueType, ensureInitializeInstanceMembers, getInstanceFieldOfType, instanceMembers, isPrimitiveType, keyValuesFields, membersPersistedLengthMaximum, membersPersistedLengthMinimum, SimpleArrayFields, SizedArrayFields
-
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
hasPersistedVariableLength, 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
collectEnumConstants, getPersistedEnumOrdinal, guaranteeSpecificInstanceViablity, guaranteeSubTypeInstanceViablity, initialize, isSpecificInstanceViable, isSubTypeInstanceViable, isValidEntityType, membersInDeclaredOrder, settingMembers, storingMembers, type, validateEntityType
-
-
-
-
Constructor Detail
-
CustomBinaryHandler
protected CustomBinaryHandler(Class<T> type, one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)
-
CustomBinaryHandler
protected CustomBinaryHandler(Class<T> type, String typeName, one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)
-
CustomBinaryHandler
protected CustomBinaryHandler(Class<T> type, PersistenceTypeInstantiator<Binary,T> instantiator)
-
CustomBinaryHandler
protected CustomBinaryHandler(Class<T> type, PersistenceTypeInstantiator<Binary,T> instantiator, one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)
-
CustomBinaryHandler
protected CustomBinaryHandler(Class<T> type, String typeName, PersistenceTypeInstantiator<Binary,T> instantiator, one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)
-
-
Method Detail
-
Field_byte
protected static final <T> BinaryField<T> Field_byte(one.microstream.reflect.Getter_byte<T> getter)
-
Field_byte
protected static final <T> BinaryField<T> Field_byte(one.microstream.reflect.Getter_byte<T> getter, one.microstream.reflect.Setter_byte<T> setter)
-
Field_boolean
protected static final <T> BinaryField<T> Field_boolean(one.microstream.reflect.Getter_boolean<T> getter)
-
Field_boolean
protected static final <T> BinaryField<T> Field_boolean(one.microstream.reflect.Getter_boolean<T> getter, one.microstream.reflect.Setter_boolean<T> setter)
-
Field_short
protected static final <T> BinaryField<T> Field_short(one.microstream.reflect.Getter_short<T> getter)
-
Field_short
protected static final <T> BinaryField<T> Field_short(one.microstream.reflect.Getter_short<T> getter, one.microstream.reflect.Setter_short<T> setter)
-
Field_char
protected static final <T> BinaryField<T> Field_char(one.microstream.reflect.Getter_char<T> getter)
-
Field_char
protected static final <T> BinaryField<T> Field_char(one.microstream.reflect.Getter_char<T> getter, one.microstream.reflect.Setter_char<T> setter)
-
Field_int
protected static final <T> BinaryField<T> Field_int(one.microstream.reflect.Getter_int<T> getter)
-
Field_int
protected static final <T> BinaryField<T> Field_int(one.microstream.reflect.Getter_int<T> getter, one.microstream.reflect.Setter_int<T> setter)
-
Field_float
protected static final <T> BinaryField<T> Field_float(one.microstream.reflect.Getter_float<T> getter)
-
Field_float
protected static final <T> BinaryField<T> Field_float(one.microstream.reflect.Getter_float<T> getter, one.microstream.reflect.Setter_float<T> setter)
-
Field_long
protected static final <T> BinaryField<T> Field_long(one.microstream.reflect.Getter_long<T> getter)
-
Field_long
protected static final <T> BinaryField<T> Field_long(one.microstream.reflect.Getter_long<T> getter, one.microstream.reflect.Setter_long<T> setter)
-
Field_double
protected static final <T> BinaryField<T> Field_double(one.microstream.reflect.Getter_double<T> getter)
-
Field_double
protected static final <T> BinaryField<T> Field_double(one.microstream.reflect.Getter_double<T> getter, one.microstream.reflect.Setter_double<T> setter)
-
Field
protected static final <T,R> BinaryField<T> Field(Class<R> referenceType, one.microstream.reflect.Getter<T,R> getter)
-
Field
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)
-
initializeDefinedFields
protected one.microstream.collections.EqConstHashTable<String,? extends BinaryField<? super T>> initializeDefinedFields(one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)
-
New
public static <T> CustomBinaryHandler<T> New(Class<T> type, PersistenceTypeInstantiator<Binary,T> instantiator, one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)
-
hasPersistedReferences
public final boolean hasPersistedReferences()
-
hasVaryingPersistedLengthInstances
public final boolean hasVaryingPersistedLengthInstances()
-
initializeInstanceMembers
protected one.microstream.collections.types.XImmutableEnum<? extends PersistenceTypeDefinitionMember> initializeInstanceMembers()
- Overrides:
initializeInstanceMembersin classAbstractBinaryHandlerCustom<T>
-
store
public void store(Binary data, T instance, long objectId, PersistenceStoreHandler<Binary> handler)
- Specified by:
storein interfacePersistenceTypeHandler<Binary,T>- Specified by:
storein classAbstractBinaryHandlerCustom<T>
-
create
public T create(Binary data, PersistenceLoadHandler handler)
- Specified by:
createin interfacePersistenceTypeHandler<Binary,T>- Specified by:
createin classAbstractBinaryHandlerCustom<T>
-
initializeState
public void initializeState(Binary data, T instance, PersistenceLoadHandler handler)
-
updateState
public void updateState(Binary data, T instance, PersistenceLoadHandler handler)
-
validateReadOnlyFields
protected void validateReadOnlyFields(T instance, Binary data, PersistenceLoadHandler handler)
-
complete
public void complete(Binary data, T instance, PersistenceLoadHandler handler)
- Specified by:
completein interfacePersistenceTypeHandler<Binary,T>- Overrides:
completein classAbstractBinaryHandlerCustom<T>
-
iterateMemberTypes
public <C extends Consumer<? super Class<?>>> C iterateMemberTypes(C logic)
- Specified by:
iterateMemberTypesin interfacePersistenceTypeHandler<Binary,T>- Overrides:
iterateMemberTypesin classAbstractBinaryHandlerCustom<T>
-
reflectiveInitializeBinaryFields
protected final one.microstream.collections.types.XGettingSequence<? extends BinaryField<? super T>> reflectiveInitializeBinaryFields()
-
validateBinaryFieldGenericType
protected void validateBinaryFieldGenericType(Field binaryFieldField)
-
collectDeclaredBinaryFields
protected void collectDeclaredBinaryFields(Class<?> clazz, one.microstream.collections.types.XAddingCollection<BinaryField.Initializable<T>> target)
-
defineBinaryFieldOrder
protected void defineBinaryFieldOrder(one.microstream.collections.types.XGettingTable<Class<?>,one.microstream.collections.types.XGettingSequence<BinaryField.Initializable<T>>> binaryFieldsPerClass, BiConsumer<String,BinaryField.Initializable<T>> collector)
-
iterateInstanceReferences
public final void iterateInstanceReferences(T instance, PersistenceFunction iterator)
- Specified by:
iterateInstanceReferencesin interfacePersistenceTypeHandler<Binary,T>- Overrides:
iterateInstanceReferencesin classAbstractBinaryHandlerCustom<T>
-
iterateLoadableReferences
public void iterateLoadableReferences(Binary data, PersistenceReferenceLoader loader)
-
-