- java.lang.Object
-
- com.iamsoft.util.ui.javafx.table.JpaLazyLoadingSupport<E>
-
public class JpaLazyLoadingSupport<E> extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJpaLazyLoadingSupport.State
-
Constructor Summary
Constructors Constructor Description JpaLazyLoadingSupport(jakarta.persistence.EntityManagerFactory pEntityMgrFactory, Class<E> pEntityClass)JpaLazyLoadingSupport(jakarta.persistence.EntityManagerFactory pEntityMgrFactory, Class<E> pEntityClass, int pMaxEntitiesPerTransaction)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabort(Consumer<jakarta.persistence.EntityManagerFactory> pCleanupOp)Use this method to abort current and pending DB write operations, if any.voidclose()voidconfigureAutoRefresh(long pRefreshRateMillis, Runnable pRefreshItemCountOp, Runnable pRefreshViewOp)Consumer<jakarta.persistence.EntityManagerFactory>createRemoveAllTask()Consumer<jakarta.persistence.EntityManagerFactory>createRemoveTask(String pWhereClause, javafx.util.Pair<String,Object>... pParamPairs)JpaLazyLoadingSupport.StategetState()booleanisAborting()booleanisIdle()voidpersist(Supplier<Stream<E>> pEntityStreamSupplier)Sometimes it is easier to implement thread-safe stream supplier instead of directly providing thread-safe stream.voidpersist(Stream<E> pEntityStream)Note that specified stream should be thread-safe.voidremove(String pWhereClause, javafx.util.Pair<String,Object>... pParamPairs)voidremoveAll()javafx.beans.property.ReadOnlyObjectProperty<JpaLazyLoadingSupport.State>stateProperty()
-
-
-
Method Detail
-
stateProperty
public final javafx.beans.property.ReadOnlyObjectProperty<JpaLazyLoadingSupport.State> stateProperty()
-
getState
public final JpaLazyLoadingSupport.State getState()
-
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()
-
createRemoveTask
public Consumer<jakarta.persistence.EntityManagerFactory> createRemoveTask(String pWhereClause, javafx.util.Pair<String,Object>... pParamPairs)
-
close
public void close()
-
-