Class AbstractBinaryHandlerGenericImmutableCollections12<T>
java.lang.Object
org.eclipse.serializer.persistence.types.PersistenceTypeHandler.Abstract<org.eclipse.serializer.persistence.binary.types.Binary,T>
org.eclipse.serializer.persistence.binary.types.BinaryTypeHandler.Abstract<T>
org.eclipse.serializer.persistence.binary.types.AbstractBinaryHandlerCustom<T>
org.eclipse.serializer.persistence.binary.jdk17.java.util.AbstractBinaryHandlerGenericImmutableCollections12<T>
- Type Parameters:
T- the handled type.
- All Implemented Interfaces:
org.eclipse.serializer.persistence.binary.types.BinaryTypeHandler<T>,org.eclipse.serializer.persistence.types.PersistenceDataTypeHolder<org.eclipse.serializer.persistence.binary.types.Binary>,org.eclipse.serializer.persistence.types.PersistenceTypeDefinition,org.eclipse.serializer.persistence.types.PersistenceTypeDescription,org.eclipse.serializer.persistence.types.PersistenceTypeHandler<org.eclipse.serializer.persistence.binary.types.Binary,,T> org.eclipse.serializer.persistence.types.PersistenceTypeIdentity,org.eclipse.serializer.persistence.types.PersistenceTypeIdOwner,org.eclipse.serializer.persistence.types.PersistenceTypeLink
- Direct Known Subclasses:
BinaryHandlerImmutableCollectionsList12,BinaryHandlerImmutableCollectionsSet12
public abstract class AbstractBinaryHandlerGenericImmutableCollections12<T>
extends org.eclipse.serializer.persistence.binary.types.AbstractBinaryHandlerCustom<T>
Generic abstract class for specialized handler for
java.util.ImmutableCollections.Set12 and java.util.ImmutableCollections.List12
in JDK 15 and later
The handler takes the internal constant java.util.ImmutableCollections.EMPTY into account which must not be persisted.
The handler takes the internal constant java.util.ImmutableCollections.EMPTY into account which must not be persisted.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.serializer.persistence.binary.types.BinaryTypeHandler
org.eclipse.serializer.persistence.binary.types.BinaryTypeHandler.Abstract<T extends Object>Nested classes/interfaces inherited from interface org.eclipse.serializer.persistence.types.PersistenceDataTypeHolder
org.eclipse.serializer.persistence.types.PersistenceDataTypeHolder.Default<D extends Object>Nested classes/interfaces inherited from interface org.eclipse.serializer.persistence.types.PersistenceTypeDefinition
org.eclipse.serializer.persistence.types.PersistenceTypeDefinition.DefaultNested classes/interfaces inherited from interface org.eclipse.serializer.persistence.types.PersistenceTypeDescription
org.eclipse.serializer.persistence.types.PersistenceTypeDescription.Identity -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptioncreate(org.eclipse.serializer.persistence.binary.types.Binary data, org.eclipse.serializer.persistence.types.PersistenceLoadHandler handler) protected abstract TbooleanbooleanvoiditerateLoadableReferences(org.eclipse.serializer.persistence.binary.types.Binary data, org.eclipse.serializer.persistence.types.PersistenceReferenceLoader iterator) voidstore(org.eclipse.serializer.persistence.binary.types.Binary data, T instance, long objectId, org.eclipse.serializer.persistence.types.PersistenceStoreHandler<org.eclipse.serializer.persistence.binary.types.Binary> handler) voidupdateState(org.eclipse.serializer.persistence.binary.types.Binary data, T instance, org.eclipse.serializer.persistence.types.PersistenceLoadHandler handler) Methods inherited from class org.eclipse.serializer.persistence.binary.types.AbstractBinaryHandlerCustom
allMembers, bytes, calculcateBinaryLengths, chars, complete, Complex, CustomField, CustomField, CustomFields, defineValueType, ensureInitializeInstanceMembers, getInstanceFieldOfType, initializeInstanceMembers, instanceMembers, isPrimitiveType, iterateInstanceReferences, iterateMemberTypes, keyValuesFields, membersPersistedLengthMaximum, membersPersistedLengthMinimum, SimpleArrayFields, SizedArrayFieldsMethods inherited from class org.eclipse.serializer.persistence.binary.types.BinaryTypeHandler.Abstract
declaredField, declaredFieldMethods inherited from class org.eclipse.serializer.persistence.types.PersistenceTypeHandler.Abstract
declaredField, declaredFields, deriveTypeName, initialize, internalInitialize, toString, type, typeId, typeName, validateAndImmure, validateInstanceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.serializer.persistence.binary.types.BinaryTypeHandler
dataTypeMethods inherited from interface org.eclipse.serializer.persistence.types.PersistenceTypeDefinition
hasPersistedVariableLength, runtimeTypeName, toRuntimeTypeIdentifier, typeId, typeNameMethods inherited from interface org.eclipse.serializer.persistence.types.PersistenceTypeDescription
instancePrimitiveMembers, instanceReferenceMembers, toTypeIdentifierMethods inherited from interface org.eclipse.serializer.persistence.types.PersistenceTypeHandler
collectEnumConstants, getPersistedEnumOrdinal, guaranteeSpecificInstanceViablity, guaranteeSubTypeInstanceViablity, initialize, initializeState, isSpecificInstanceViable, isSubTypeInstanceViable, isValidEntityType, membersInDeclaredOrder, settingMembers, storingMembers, type, validateEntityType
-
Constructor Details
-
AbstractBinaryHandlerGenericImmutableCollections12
-
-
Method Details
-
createInstance
-
create
public T create(org.eclipse.serializer.persistence.binary.types.Binary data, org.eclipse.serializer.persistence.types.PersistenceLoadHandler handler) -
store
public void store(org.eclipse.serializer.persistence.binary.types.Binary data, T instance, long objectId, org.eclipse.serializer.persistence.types.PersistenceStoreHandler<org.eclipse.serializer.persistence.binary.types.Binary> handler) -
updateState
public void updateState(org.eclipse.serializer.persistence.binary.types.Binary data, T instance, org.eclipse.serializer.persistence.types.PersistenceLoadHandler handler) -
hasPersistedReferences
public boolean hasPersistedReferences() -
hasVaryingPersistedLengthInstances
public boolean hasVaryingPersistedLengthInstances() -
iterateLoadableReferences
public void iterateLoadableReferences(org.eclipse.serializer.persistence.binary.types.Binary data, org.eclipse.serializer.persistence.types.PersistenceReferenceLoader iterator)
-