Class CustomBinaryHandler<T>
- java.lang.Object
-
- org.eclipse.serializer.persistence.types.PersistenceTypeHandler.Abstract<Binary,T>
-
- org.eclipse.serializer.persistence.binary.types.BinaryTypeHandler.Abstract<T>
-
- org.eclipse.serializer.persistence.binary.types.AbstractBinaryHandlerCustom<T>
-
- org.eclipse.serializer.persistence.binary.types.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 org.eclipse.serializer.persistence.binary.types.BinaryTypeHandler
BinaryTypeHandler.Abstract<T>
-
Nested classes/interfaces inherited from interface org.eclipse.serializer.persistence.types.PersistenceDataTypeHolder
PersistenceDataTypeHolder.Default<D extends Object>
-
Nested classes/interfaces inherited from interface org.eclipse.serializer.persistence.types.PersistenceTypeDefinition
PersistenceTypeDefinition.Default
-
Nested classes/interfaces inherited from interface org.eclipse.serializer.persistence.types.PersistenceTypeDescription
PersistenceTypeDescription.Identity
-
Nested classes/interfaces inherited from interface org.eclipse.serializer.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, org.eclipse.serializer.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)protectedCustomBinaryHandler(Class<T> type, String typeName, PersistenceTypeInstantiator<Binary,T> instantiator, org.eclipse.serializer.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)protectedCustomBinaryHandler(Class<T> type, org.eclipse.serializer.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)protectedCustomBinaryHandler(Class<T> type, PersistenceTypeInstantiator<Binary,T> instantiator)protectedCustomBinaryHandler(Class<T> type, PersistenceTypeInstantiator<Binary,T> instantiator, org.eclipse.serializer.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, org.eclipse.serializer.collections.types.XAddingCollection<BinaryField.Initializable<T>> target)voidcomplete(Binary data, T instance, PersistenceLoadHandler handler)Tcreate(Binary data, PersistenceLoadHandler handler)protected voiddefineBinaryFieldOrder(org.eclipse.serializer.collections.types.XGettingTable<Class<?>,org.eclipse.serializer.collections.types.XGettingSequence<BinaryField.Initializable<T>>> binaryFieldsPerClass, BiConsumer<String,BinaryField.Initializable<T>> collector)protected static <T,R>
BinaryField<T>Field(Class<R> referenceType, org.eclipse.serializer.reflect.Getter<T,R> getter)protected static <T,R>
BinaryField<T>Field(Class<R> referenceType, org.eclipse.serializer.reflect.Getter<T,R> getter, org.eclipse.serializer.reflect.Setter<T,R> setter)protected static <T> BinaryField<T>Field_boolean(org.eclipse.serializer.reflect.Getter_boolean<T> getter)protected static <T> BinaryField<T>Field_boolean(org.eclipse.serializer.reflect.Getter_boolean<T> getter, org.eclipse.serializer.reflect.Setter_boolean<T> setter)protected static <T> BinaryField<T>Field_byte(org.eclipse.serializer.reflect.Getter_byte<T> getter)protected static <T> BinaryField<T>Field_byte(org.eclipse.serializer.reflect.Getter_byte<T> getter, org.eclipse.serializer.reflect.Setter_byte<T> setter)protected static <T> BinaryField<T>Field_char(org.eclipse.serializer.reflect.Getter_char<T> getter)protected static <T> BinaryField<T>Field_char(org.eclipse.serializer.reflect.Getter_char<T> getter, org.eclipse.serializer.reflect.Setter_char<T> setter)protected static <T> BinaryField<T>Field_double(org.eclipse.serializer.reflect.Getter_double<T> getter)protected static <T> BinaryField<T>Field_double(org.eclipse.serializer.reflect.Getter_double<T> getter, org.eclipse.serializer.reflect.Setter_double<T> setter)protected static <T> BinaryField<T>Field_float(org.eclipse.serializer.reflect.Getter_float<T> getter)protected static <T> BinaryField<T>Field_float(org.eclipse.serializer.reflect.Getter_float<T> getter, org.eclipse.serializer.reflect.Setter_float<T> setter)protected static <T> BinaryField<T>Field_int(org.eclipse.serializer.reflect.Getter_int<T> getter)protected static <T> BinaryField<T>Field_int(org.eclipse.serializer.reflect.Getter_int<T> getter, org.eclipse.serializer.reflect.Setter_int<T> setter)protected static <T> BinaryField<T>Field_long(org.eclipse.serializer.reflect.Getter_long<T> getter)protected static <T> BinaryField<T>Field_long(org.eclipse.serializer.reflect.Getter_long<T> getter, org.eclipse.serializer.reflect.Setter_long<T> setter)protected static <T> BinaryField<T>Field_short(org.eclipse.serializer.reflect.Getter_short<T> getter)protected static <T> BinaryField<T>Field_short(org.eclipse.serializer.reflect.Getter_short<T> getter, org.eclipse.serializer.reflect.Setter_short<T> setter)booleanhasPersistedReferences()booleanhasVaryingPersistedLengthInstances()protected org.eclipse.serializer.collections.EqConstHashTable<String,? extends BinaryField<? super T>>initializeDefinedFields(org.eclipse.serializer.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)protected org.eclipse.serializer.collections.types.XGettingSequence<? 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, org.eclipse.serializer.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)protected org.eclipse.serializer.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 org.eclipse.serializer.persistence.binary.types.AbstractBinaryHandlerCustom
allMembers, bytes, calculcateBinaryLengths, chars, Complex, CustomField, CustomField, CustomFields, CustomFields, CustomFields, defineValueType, determineHasPersistedReferences, ensureInitializeInstanceMembers, getClassDeclaredField, getClassDeclaredFieldOffset, getInstanceFieldOfType, initializeFields, instanceMembers, isPrimitiveType, keyValuesFields, membersPersistedLengthMaximum, membersPersistedLengthMinimum, SimpleArrayFields, SizedArrayFields
-
Methods inherited from class org.eclipse.serializer.persistence.binary.types.BinaryTypeHandler.Abstract
declaredField, declaredField
-
Methods inherited from class org.eclipse.serializer.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 org.eclipse.serializer.persistence.binary.types.BinaryTypeHandler
dataType
-
Methods inherited from interface org.eclipse.serializer.persistence.types.PersistenceTypeDefinition
hasPersistedVariableLength, runtimeTypeName, toRuntimeTypeIdentifier, typeId, typeName
-
Methods inherited from interface org.eclipse.serializer.persistence.types.PersistenceTypeDescription
instancePrimitiveMembers, instanceReferenceMembers, toTypeIdentifier
-
Methods inherited from interface org.eclipse.serializer.persistence.types.PersistenceTypeHandler
collectEnumConstants, getPersistedEnumOrdinal, guaranteeSpecificInstanceViablity, guaranteeSubTypeInstanceViablity, initialize, isSpecificInstanceViable, isSubTypeInstanceViable, isValidEntityType, membersInDeclaredOrder, settingMembers, storingMembers, type, validateEntityType
-
-
-
-
Constructor Detail
-
CustomBinaryHandler
protected CustomBinaryHandler(Class<T> type, org.eclipse.serializer.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)
-
CustomBinaryHandler
protected CustomBinaryHandler(Class<T> type, String typeName, org.eclipse.serializer.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, org.eclipse.serializer.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)
-
CustomBinaryHandler
protected CustomBinaryHandler(Class<T> type, String typeName, PersistenceTypeInstantiator<Binary,T> instantiator, org.eclipse.serializer.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)
-
-
Method Detail
-
Field_byte
protected static final <T> BinaryField<T> Field_byte(org.eclipse.serializer.reflect.Getter_byte<T> getter)
-
Field_byte
protected static final <T> BinaryField<T> Field_byte(org.eclipse.serializer.reflect.Getter_byte<T> getter, org.eclipse.serializer.reflect.Setter_byte<T> setter)
-
Field_boolean
protected static final <T> BinaryField<T> Field_boolean(org.eclipse.serializer.reflect.Getter_boolean<T> getter)
-
Field_boolean
protected static final <T> BinaryField<T> Field_boolean(org.eclipse.serializer.reflect.Getter_boolean<T> getter, org.eclipse.serializer.reflect.Setter_boolean<T> setter)
-
Field_short
protected static final <T> BinaryField<T> Field_short(org.eclipse.serializer.reflect.Getter_short<T> getter)
-
Field_short
protected static final <T> BinaryField<T> Field_short(org.eclipse.serializer.reflect.Getter_short<T> getter, org.eclipse.serializer.reflect.Setter_short<T> setter)
-
Field_char
protected static final <T> BinaryField<T> Field_char(org.eclipse.serializer.reflect.Getter_char<T> getter)
-
Field_char
protected static final <T> BinaryField<T> Field_char(org.eclipse.serializer.reflect.Getter_char<T> getter, org.eclipse.serializer.reflect.Setter_char<T> setter)
-
Field_int
protected static final <T> BinaryField<T> Field_int(org.eclipse.serializer.reflect.Getter_int<T> getter)
-
Field_int
protected static final <T> BinaryField<T> Field_int(org.eclipse.serializer.reflect.Getter_int<T> getter, org.eclipse.serializer.reflect.Setter_int<T> setter)
-
Field_float
protected static final <T> BinaryField<T> Field_float(org.eclipse.serializer.reflect.Getter_float<T> getter)
-
Field_float
protected static final <T> BinaryField<T> Field_float(org.eclipse.serializer.reflect.Getter_float<T> getter, org.eclipse.serializer.reflect.Setter_float<T> setter)
-
Field_long
protected static final <T> BinaryField<T> Field_long(org.eclipse.serializer.reflect.Getter_long<T> getter)
-
Field_long
protected static final <T> BinaryField<T> Field_long(org.eclipse.serializer.reflect.Getter_long<T> getter, org.eclipse.serializer.reflect.Setter_long<T> setter)
-
Field_double
protected static final <T> BinaryField<T> Field_double(org.eclipse.serializer.reflect.Getter_double<T> getter)
-
Field_double
protected static final <T> BinaryField<T> Field_double(org.eclipse.serializer.reflect.Getter_double<T> getter, org.eclipse.serializer.reflect.Setter_double<T> setter)
-
Field
protected static final <T,R> BinaryField<T> Field(Class<R> referenceType, org.eclipse.serializer.reflect.Getter<T,R> getter)
-
Field
protected static final <T,R> BinaryField<T> Field(Class<R> referenceType, org.eclipse.serializer.reflect.Getter<T,R> getter, org.eclipse.serializer.reflect.Setter<T,R> setter)
-
initializeDefinedFields
protected org.eclipse.serializer.collections.EqConstHashTable<String,? extends BinaryField<? super T>> initializeDefinedFields(org.eclipse.serializer.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)
-
New
public static <T> CustomBinaryHandler<T> New(Class<T> type, PersistenceTypeInstantiator<Binary,T> instantiator, org.eclipse.serializer.collections.types.XGettingSequence<? extends BinaryField<? super T>> binaryFields)
-
hasPersistedReferences
public final boolean hasPersistedReferences()
- Specified by:
hasPersistedReferencesin interfacePersistenceTypeDefinition- Overrides:
hasPersistedReferencesin classAbstractBinaryHandlerCustom<T>
-
hasVaryingPersistedLengthInstances
public final boolean hasVaryingPersistedLengthInstances()
- Specified by:
hasVaryingPersistedLengthInstancesin interfacePersistenceTypeDefinition- Overrides:
hasVaryingPersistedLengthInstancesin classAbstractBinaryHandlerCustom<T>
-
initializeInstanceMembers
protected org.eclipse.serializer.collections.types.XGettingSequence<? 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 org.eclipse.serializer.collections.types.XGettingSequence<? extends BinaryField<? super T>> reflectiveInitializeBinaryFields()
-
validateBinaryFieldGenericType
protected void validateBinaryFieldGenericType(Field binaryFieldField)
-
collectDeclaredBinaryFields
protected void collectDeclaredBinaryFields(Class<?> clazz, org.eclipse.serializer.collections.types.XAddingCollection<BinaryField.Initializable<T>> target)
-
defineBinaryFieldOrder
protected void defineBinaryFieldOrder(org.eclipse.serializer.collections.types.XGettingTable<Class<?>,org.eclipse.serializer.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)
-
-