Class AbstractCollectionInitializor<T>
java.lang.Object
org.hibernate.envers.internal.entities.mapper.relation.lazy.initializor.AbstractCollectionInitializor<T>
- All Implemented Interfaces:
Initializor<T>
- Direct Known Subclasses:
ArrayCollectionInitializor,BasicCollectionInitializor,ListCollectionInitializor,MapCollectionInitializor
Initializes a persistent collection.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final EntityInstantiatorprotected final booleanprotected final Number -
Constructor Summary
ConstructorsConstructorDescriptionAbstractCollectionInitializor(EnversService enversService, AuditReaderImplementor versionsReader, RelationQueryGenerator queryGenerator, Object primaryKey, Number revision, boolean removed) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidaddToCollection(T collection, Object collectionRow) protected abstract TinitializeCollection(int size) protected <R> RnewObjectInstance(Class<R> clazz, Object... args) Creates a new object based on the specified class with the given constructor arguments.
-
Field Details
-
revision
-
removed
protected final boolean removed -
entityInstantiator
-
-
Constructor Details
-
AbstractCollectionInitializor
public AbstractCollectionInitializor(EnversService enversService, AuditReaderImplementor versionsReader, RelationQueryGenerator queryGenerator, Object primaryKey, Number revision, boolean removed)
-
-
Method Details
-
initializeCollection
-
addToCollection
-
initialize
- Specified by:
initializein interfaceInitializor<T>
-
newObjectInstance
Creates a new object based on the specified class with the given constructor arguments.- Type Parameters:
R- the return class type- Parameters:
clazz- the class, must not be nullargs- the variadic constructor arguments, may be omitted.- Returns:
- a new instance of the class
-