Interface Extent<T>

All Superinterfaces:
Iterable<T>
All Known Implementing Classes:
ExtentImpl

public interface Extent<T> extends Iterable<T>
An extent is a logical view of all instances of a class.
Since:
0.4.0
Author:
Abe White
  • Method Details

    • getElementClass

      Class<T> getElementClass()
      The extent's element type.
    • hasSubclasses

      boolean hasSubclasses()
      Whether the extent includes subclasses.
    • getEntityManager

      OpenJPAEntityManager getEntityManager()
      The owning entity manager.
    • getFetchPlan

      FetchPlan getFetchPlan()
      Fetch configuration for controlling how iterated objects are loaded.
    • getIgnoreChanges

      boolean getIgnoreChanges()
      Whether the extent sees inserts and deletes in the current transaction.
    • setIgnoreChanges

      void setIgnoreChanges(boolean ignoreChanges)
      Whether the extent sees inserts and deletes in the current transaction.
    • list

      List<T> list()
      List the extent contents.
    • closeAll

      void closeAll()
      Close all open iterators that are consuming database resources.
    • getDelegate

      @Deprecated Extent getDelegate()
      Deprecated.
      cast to ExtentImpl instead. This method pierces the published-API boundary, as does the SPI cast.