java.lang.Object
com.iamsoft.util.ui.javafx.table.JpaTableViewUtil
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic ExecutorServicestatic <T> StringcreateFetchByIdQuery(JpaTableInfo<T> pTableInfo) static <S,T extends JpaFilterableLazyTableView.ItemCache<S>>
Callable<List<S>>createFetchByRowIndicesCallable(JpaFilterableLazyTableView<S, T> pTable, Collection<Integer> pIndices) createFetchCallable(jakarta.persistence.EntityManagerFactory pEntityManagerFactory, JpaTableViewUtil.Database pDb, JpaTableInfo<T> pTableInfo, int pFrom, int pMaxCount) createFetchFunction(jakarta.persistence.EntityManagerFactory pEntityManagerFactory, JpaTableViewUtil.Database pDb, JpaTableInfo<T> pTableInfo) createFetchSizeCallable(jakarta.persistence.EntityManagerFactory pEntityManagerFactory, JpaTableViewUtil.Database pDb, JpaTableInfo<T> pTableInfo) createFetchSizeCallable(jakarta.persistence.EntityManagerFactory pEntityManagerFactory, JpaTableViewUtil.Database pDb, JpaTableInfo<T> pTableInfo, boolean pFilteredSize) static <T> FilterTableView<T>createFilterTableView(javafx.scene.control.TableView<T> pTableView, Class<?> pPrefClass) static <T> StringcreateIdQueryString(JpaTableViewUtil.Database pDb, JpaTableInfo<T> pTableInfo) static <T> SimpleLazyObservableList<T>createLazyItemList(ExecutorService pExecutorService, jakarta.persistence.EntityManagerFactory pEntityManagerFactory, JpaTableViewUtil.Database pDb, JpaTableInfo<T> pTableInfo) static <T> StringcreateQueryString(JpaTableViewUtil.Database pDb, JpaTableInfo<T> pTableInfo) static <S,T extends JpaFilterableLazyTableView.ItemCache<S>>
javafx.collections.ObservableList<S>createSelectedItemsList(JpaFilterableLazyTableView<S, T> pTable, int pMaxSelectionCount) createToStringMapper(Function<I, O> pValueMapper) static <T> Stream<T>fetchById(jakarta.persistence.EntityManager pEntityMgr, JpaTableInfo<T> pTableInfo, Collection<Object> pIds) static <T> Stream<T>getCursoredStream(jakarta.persistence.EntityManagerFactory pEntityManagerFactory, String pSql, int pCursorInitialSize, int pMaxResults, String pResultSetMapping) Note that the returned stream should be closed no matter if it is used or not.static <T> Stream<T>getCursoredStream(jakarta.persistence.EntityManager pEntityManager, String pSql, int pCursorInitialSize, int pMaxResults, String pResultSetMapping) Note that the returned stream should be closed no matter if it is used or not.static <S,T extends JpaFilterableLazyTableView.ItemCache<S>>
StringgetItemIdsByRowIndicesQuery(JpaFilterableLazyTableView<S, T> pTable, Collection<Integer> pIndices) Specified indices should be zero-based.static <S,T extends JpaFilterableLazyTableView.ItemCache<S>>
StringgetItemsByRowIndicesQuery(JpaFilterableLazyTableView<S, T> pTable, Collection<Integer> pIndices) Specified indices should be zero-based.static <T> StringgetOrderBy(JpaTableInfo<T> pTableInfo, String pEntityName) static <T> StringgetSqlString(jakarta.persistence.EntityManagerFactory pEntityManagerFactory, JpaTableViewUtil.Database pDb, JpaTableInfo<T> pTableInfo) static <T> StringgetSqlString(jakarta.persistence.EntityManagerFactory pEntityManagerFactory, String pQueryString) static <T> StringgetWhere(JpaTableViewUtil.Database pDb, JpaTableInfo<T> pTableInfo, String pEntityName) static <T> voidrefresh(ExecutorService pExecutorService, jakarta.persistence.EntityManagerFactory pEntityManagerFactory, JpaTableViewUtil.Database pDb, JpaTableInfo<T> pTableInfo) static StringtoSql(jakarta.persistence.EntityManager pEntityMgr, jakarta.persistence.Query pQuery) static StringtoSqlRegexSearch(String pColumn, String pRegex, boolean pMatchCase) static StringtoSqlRegexSearch(List<String> pColumns, String pRegex, boolean pMatchCase) static StringtoSqlSearch(String pSearchText) static StringtoSqlSearch(String pColumn, String pSearchText, boolean pMatchCase) static StringtoSqlSearch(List<String> pColumns, String pSearchText, boolean pMatchCase) static <S,T> javafx.beans.value.ObservableValue<T> toValue(javafx.scene.control.TableColumn.CellDataFeatures<S, T> pFeatures, Function<S, T> pValueMapper) static <T> voidupdateUnfilteredItemCount(ExecutorService pExecutorService, jakarta.persistence.EntityManagerFactory pEntityManagerFactory, JpaTableViewUtil.Database pDb, JpaTableInfo<T> pTableInfo, javafx.beans.value.WritableValue<Integer> pUnfilteredItemCountProperty)
-
Method Details
-
createDefaultDbExecutorService
-
createLazyItemList
public static <T> SimpleLazyObservableList<T> createLazyItemList(ExecutorService pExecutorService, jakarta.persistence.EntityManagerFactory pEntityManagerFactory, JpaTableViewUtil.Database pDb, JpaTableInfo<T> pTableInfo) -
createFetchCallable
public static <T> Callable<List<T>> createFetchCallable(jakarta.persistence.EntityManagerFactory pEntityManagerFactory, JpaTableViewUtil.Database pDb, JpaTableInfo<T> pTableInfo, int pFrom, int pMaxCount) -
createFetchFunction
public static <T> Function<javafx.scene.control.IndexRange,List<T>> createFetchFunction(jakarta.persistence.EntityManagerFactory pEntityManagerFactory, JpaTableViewUtil.Database pDb, JpaTableInfo<T> pTableInfo) -
fetchById
public static <T> Stream<T> fetchById(jakarta.persistence.EntityManager pEntityMgr, JpaTableInfo<T> pTableInfo, Collection<Object> pIds) -
createFetchByIdQuery
-
createIdQueryString
public static <T> String createIdQueryString(JpaTableViewUtil.Database pDb, JpaTableInfo<T> pTableInfo) -
createQueryString
public static <T> String createQueryString(JpaTableViewUtil.Database pDb, JpaTableInfo<T> pTableInfo) -
getOrderBy
-
getWhere
public static <T> String getWhere(JpaTableViewUtil.Database pDb, JpaTableInfo<T> pTableInfo, String pEntityName) -
toSqlSearch
-
toSqlSearch
-
toSqlSearch
-
toSqlRegexSearch
-
toSqlRegexSearch
-
updateUnfilteredItemCount
public static <T> void updateUnfilteredItemCount(ExecutorService pExecutorService, jakarta.persistence.EntityManagerFactory pEntityManagerFactory, JpaTableViewUtil.Database pDb, JpaTableInfo<T> pTableInfo, javafx.beans.value.WritableValue<Integer> pUnfilteredItemCountProperty) -
createFetchSizeCallable
public static <T> Callable<Integer> createFetchSizeCallable(jakarta.persistence.EntityManagerFactory pEntityManagerFactory, JpaTableViewUtil.Database pDb, JpaTableInfo<T> pTableInfo) -
createFetchSizeCallable
public static <T> Callable<Integer> createFetchSizeCallable(jakarta.persistence.EntityManagerFactory pEntityManagerFactory, JpaTableViewUtil.Database pDb, JpaTableInfo<T> pTableInfo, boolean pFilteredSize) -
refresh
public static <T> void refresh(ExecutorService pExecutorService, jakarta.persistence.EntityManagerFactory pEntityManagerFactory, JpaTableViewUtil.Database pDb, JpaTableInfo<T> pTableInfo) -
createFilterTableView
public static <T> FilterTableView<T> createFilterTableView(javafx.scene.control.TableView<T> pTableView, Class<?> pPrefClass) -
toValue
public static <S,T> javafx.beans.value.ObservableValue<T> toValue(javafx.scene.control.TableColumn.CellDataFeatures<S, T> pFeatures, Function<S, T> pValueMapper) -
createToStringMapper
-
createSelectedItemsList
public static <S,T extends JpaFilterableLazyTableView.ItemCache<S>> javafx.collections.ObservableList<S> createSelectedItemsList(JpaFilterableLazyTableView<S, T> pTable, int pMaxSelectionCount) -
getItemsByRowIndicesQuery
public static <S,T extends JpaFilterableLazyTableView.ItemCache<S>> String getItemsByRowIndicesQuery(JpaFilterableLazyTableView<S, T> pTable, Collection<Integer> pIndices) Specified indices should be zero-based. -
getItemIdsByRowIndicesQuery
public static <S,T extends JpaFilterableLazyTableView.ItemCache<S>> String getItemIdsByRowIndicesQuery(JpaFilterableLazyTableView<S, T> pTable, Collection<Integer> pIndices) Specified indices should be zero-based. -
createFetchByRowIndicesCallable
public static <S,T extends JpaFilterableLazyTableView.ItemCache<S>> Callable<List<S>> createFetchByRowIndicesCallable(JpaFilterableLazyTableView<S, T> pTable, Collection<Integer> pIndices) -
getSqlString
public static <T> String getSqlString(jakarta.persistence.EntityManagerFactory pEntityManagerFactory, JpaTableViewUtil.Database pDb, JpaTableInfo<T> pTableInfo) -
getSqlString
-
toSql
public static String toSql(jakarta.persistence.EntityManager pEntityMgr, jakarta.persistence.Query pQuery) -
getCursoredStream
public static <T> Stream<T> getCursoredStream(jakarta.persistence.EntityManagerFactory pEntityManagerFactory, String pSql, int pCursorInitialSize, int pMaxResults, String pResultSetMapping) Note that the returned stream should be closed no matter if it is used or not. -
getCursoredStream
public static <T> Stream<T> getCursoredStream(jakarta.persistence.EntityManager pEntityManager, String pSql, int pCursorInitialSize, int pMaxResults, String pResultSetMapping) Note that the returned stream should be closed no matter if it is used or not. Also note that if the entity contains relationship mappings, constructor result mappings should be used to construct entities. Otherwise, ECLIPSELINK-06115 exception will occur.
-