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 EntityInstantiator
protected final boolean
protected final Number
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractCollectionInitializor
(EnversService enversService, AuditReaderImplementor versionsReader, RelationQueryGenerator queryGenerator, Object primaryKey, Number revision, boolean removed) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
addToCollection
(T collection, Object collectionRow) protected abstract T
initializeCollection
(int size) protected <R> R
newObjectInstance
(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:
initialize
in 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
-