Class AbstractBinaryLegacyTypeHandlerTranslating<T>
- java.lang.Object
-
- org.eclipse.serializer.persistence.types.PersistenceLegacyTypeHandler.Abstract<Binary,T>
-
- org.eclipse.serializer.persistence.binary.types.BinaryLegacyTypeHandler.Abstract<T>
-
- org.eclipse.serializer.persistence.binary.types.AbstractBinaryLegacyTypeHandlerTranslating<T>
-
- All Implemented Interfaces:
BinaryLegacyTypeHandler<T>,BinaryTypeHandler<T>,PersistenceDataTypeHolder<Binary>,PersistenceLegacyTypeHandler<Binary,T>,PersistenceTypeDefinition,PersistenceTypeDescription,PersistenceTypeHandler<Binary,T>,PersistenceTypeIdentity,PersistenceTypeIdOwner,PersistenceTypeLink
- Direct Known Subclasses:
AbstractBinaryLegacyTypeHandlerReflective,BinaryLegacyTypeHandlerRerouting
public abstract class AbstractBinaryLegacyTypeHandlerTranslating<T> extends BinaryLegacyTypeHandler.Abstract<T>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.serializer.persistence.binary.types.BinaryLegacyTypeHandler
BinaryLegacyTypeHandler.Abstract<T>, BinaryLegacyTypeHandler.AbstractCustom<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.PersistenceLegacyTypeHandler
PersistenceLegacyTypeHandler.Abstract<D extends Object,T 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
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractBinaryLegacyTypeHandlerTranslating(PersistenceTypeDefinition typeDefinition, PersistenceTypeHandler<Binary,T> typeHandler, BinaryValueSetter[] valueTranslators, long[] targetOffsets, PersistenceLegacyTypeHandlingListener<Binary> listener, boolean switchByteOrder)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Object[]collectEnumConstants()Tcreate(Binary rawData, PersistenceLoadHandler handler)static BinaryReferenceTraverser[]deriveReferenceTraversers(PersistenceTypeDefinition typeDefinition, boolean switchByteOrder)intgetPersistedEnumOrdinal(Binary data)voidguaranteeSpecificInstanceViablity()voidguaranteeSubTypeInstanceViablity()protected abstract TinternalCreate(Binary rawData, PersistenceLoadHandler handler)booleanisSpecificInstanceViable()booleanisSubTypeInstanceViable()voiditerateInstanceReferences(T instance, PersistenceFunction iterator)<C extends Consumer<? super Class<?>>>
CiterateMemberTypes(C logic)org.eclipse.serializer.collections.types.XGettingEnum<? extends PersistenceTypeDefinitionMember>membersInDeclaredOrder()org.eclipse.serializer.collections.types.XGettingEnum<? extends PersistenceTypeDescriptionMember>settingMembers()org.eclipse.serializer.collections.types.XGettingEnum<? extends PersistenceTypeDescriptionMember>storingMembers()protected long[]targetOffsets()static long[]toTargetOffsets(org.eclipse.serializer.collections.types.XGettingEnum<org.eclipse.serializer.typing.KeyValue<Long,BinaryValueSetter>> translatorsWithTargetOffsets)static BinaryValueSetter[]toTranslators(org.eclipse.serializer.collections.types.XGettingEnum<org.eclipse.serializer.typing.KeyValue<Long,BinaryValueSetter>> translatorsWithTargetOffsets)Class<T>type()PersistenceTypeHandler<Binary,T>typeHandler()protected BinaryValueSetter[]valueTranslators()-
Methods inherited from class org.eclipse.serializer.persistence.types.PersistenceLegacyTypeHandler.Abstract
allMembers, hasPersistedReferences, hasPersistedVariableLength, hasVaryingPersistedLengthInstances, instanceMembers, isPrimitiveType, legacyTypeDefinition, membersPersistedLengthMaximum, membersPersistedLengthMinimum, runtimeTypeName, typeId, typeName
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.serializer.persistence.binary.types.BinaryLegacyTypeHandler
initialize, store
-
Methods inherited from interface org.eclipse.serializer.persistence.binary.types.BinaryTypeHandler
dataType
-
Methods inherited from interface org.eclipse.serializer.persistence.types.PersistenceTypeDefinition
hasPersistedReferences, hasPersistedVariableLength, hasVaryingPersistedLengthInstances, isPrimitiveType, membersPersistedLengthMaximum, membersPersistedLengthMinimum, 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
allMembers, complete, initializeState, instanceMembers, isValidEntityType, iterateLoadableReferences, updateState, validateEntityType
-
-
-
-
Constructor Detail
-
AbstractBinaryLegacyTypeHandlerTranslating
protected AbstractBinaryLegacyTypeHandlerTranslating(PersistenceTypeDefinition typeDefinition, PersistenceTypeHandler<Binary,T> typeHandler, BinaryValueSetter[] valueTranslators, long[] targetOffsets, PersistenceLegacyTypeHandlingListener<Binary> listener, boolean switchByteOrder)
-
-
Method Detail
-
toTranslators
public static BinaryValueSetter[] toTranslators(org.eclipse.serializer.collections.types.XGettingEnum<org.eclipse.serializer.typing.KeyValue<Long,BinaryValueSetter>> translatorsWithTargetOffsets)
-
toTargetOffsets
public static long[] toTargetOffsets(org.eclipse.serializer.collections.types.XGettingEnum<org.eclipse.serializer.typing.KeyValue<Long,BinaryValueSetter>> translatorsWithTargetOffsets)
-
deriveReferenceTraversers
public static final BinaryReferenceTraverser[] deriveReferenceTraversers(PersistenceTypeDefinition typeDefinition, boolean switchByteOrder)
-
valueTranslators
protected BinaryValueSetter[] valueTranslators()
-
targetOffsets
protected long[] targetOffsets()
-
typeHandler
public PersistenceTypeHandler<Binary,T> typeHandler()
-
membersInDeclaredOrder
public org.eclipse.serializer.collections.types.XGettingEnum<? extends PersistenceTypeDefinitionMember> membersInDeclaredOrder()
-
storingMembers
public org.eclipse.serializer.collections.types.XGettingEnum<? extends PersistenceTypeDescriptionMember> storingMembers()
-
settingMembers
public org.eclipse.serializer.collections.types.XGettingEnum<? extends PersistenceTypeDescriptionMember> settingMembers()
-
guaranteeSpecificInstanceViablity
public void guaranteeSpecificInstanceViablity() throws PersistenceExceptionTypeNotPersistable
-
isSpecificInstanceViable
public boolean isSpecificInstanceViable()
-
guaranteeSubTypeInstanceViablity
public void guaranteeSubTypeInstanceViablity() throws PersistenceExceptionTypeNotPersistable
-
isSubTypeInstanceViable
public boolean isSubTypeInstanceViable()
-
collectEnumConstants
public Object[] collectEnumConstants()
-
getPersistedEnumOrdinal
public int getPersistedEnumOrdinal(Binary data)
-
iterateInstanceReferences
public void iterateInstanceReferences(T instance, PersistenceFunction iterator)
-
create
public final T create(Binary rawData, PersistenceLoadHandler handler)
-
internalCreate
protected abstract T internalCreate(Binary rawData, PersistenceLoadHandler handler)
-
-