Class JpaLazyLoadingSupport<E>

java.lang.Object
com.iamsoft.util.ui.javafx.table.JpaLazyLoadingSupport<E>

public class JpaLazyLoadingSupport<E> extends Object
  • Property Details

  • Constructor Details

    • JpaLazyLoadingSupport

      public JpaLazyLoadingSupport(jakarta.persistence.EntityManagerFactory pEntityMgrFactory, Class<E> pEntityClass)
    • JpaLazyLoadingSupport

      public JpaLazyLoadingSupport(jakarta.persistence.EntityManagerFactory pEntityMgrFactory, Class<E> pEntityClass, int pMaxEntitiesPerTransaction)
  • Method Details

    • stateProperty

      public final javafx.beans.property.ReadOnlyObjectProperty<JpaLazyLoadingSupport.State> stateProperty()
      See Also:
    • getState

      public final JpaLazyLoadingSupport.State getState()
      Gets the value of the property state.
      Property description:
    • configureAutoRefresh

      public void configureAutoRefresh(long pRefreshRateMillis, Runnable pRefreshItemCountOp, Runnable pRefreshViewOp)
    • abort

      public void abort(Consumer<jakarta.persistence.EntityManagerFactory> pCleanupOp)
      Use this method to abort current and pending DB write operations, if any.
    • isAborting

      public boolean isAborting()
    • isIdle

      public boolean isIdle()
    • persist

      public void persist(Stream<E> pEntityStream)
      Note that specified stream should be thread-safe.
    • persist

      public void persist(Supplier<Stream<E>> pEntityStreamSupplier)
      Sometimes it is easier to implement thread-safe stream supplier instead of directly providing thread-safe stream.
    • removeAll

      public void removeAll()
    • createRemoveAllTask

      public Consumer<jakarta.persistence.EntityManagerFactory> createRemoveAllTask()
    • remove

      public void remove(String pWhereClause, javafx.util.Pair<String,Object>... pParamPairs)
    • createRemoveTask

      public Consumer<jakarta.persistence.EntityManagerFactory> createRemoveTask(String pWhereClause, javafx.util.Pair<String,Object>... pParamPairs)
    • close

      public void close()