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

public abstract class AbstractCollectionInitializor<T> extends Object implements Initializor<T>
Initializes a persistent collection.
  • Field Details

    • revision

      protected final Number revision
    • removed

      protected final boolean removed
    • entityInstantiator

      protected final EntityInstantiator entityInstantiator
  • Constructor Details

  • Method Details

    • initializeCollection

      protected abstract T initializeCollection(int size)
    • addToCollection

      protected abstract void addToCollection(T collection, Object collectionRow)
    • initialize

      public T initialize()
      Specified by:
      initialize in interface Initializor<T>
    • newObjectInstance

      protected <R> R newObjectInstance(Class<R> clazz, Object... args)
      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 null
      args - the variadic constructor arguments, may be omitted.
      Returns:
      a new instance of the class