C
- public abstract class AJpaDataGridModel<C> extends AJpaGridModel<C> implements IDataGridModel
IDataGridModel
able to retrieve data from a jpa data-source.
It supports paging.DEF_MIN_ROWS_TO_FETCH, MIN_ROWS_TO_FETCH
Constructor and Description |
---|
AJpaDataGridModel(java.lang.Class<C> c) |
AJpaDataGridModel(java.lang.Class<C> c,
boolean fetchAll) |
Modifier and Type | Method and Description |
---|---|
void |
applyFilters(java.lang.String filteredColumnName,
java.util.Map<java.lang.String,AFilterDefinition<?>> filters)
If
IDataGridModel.isFilterable() then this method can be used to change
data filter definitions, otherwise you can assume that it is never used. |
static <C> java.lang.String |
buildOrderBy(java.lang.String ent,
AJpaDataGridModel<C> model,
java.lang.String sortedColumn,
boolean sortedAsc)
Deprecated.
|
static <C> java.lang.String |
buildWhereCondition(java.lang.String ent,
AJpaDataGridModel<C> model,
java.util.Map<java.lang.String,AFilterDefinition<?>> filterDefs,
java.lang.String paramPrefix,
java.util.Map<java.lang.String,java.lang.Object> params)
Deprecated.
|
boolean |
canDoContainsSearch() |
boolean |
canSearchOnSortedColumn() |
void |
close() |
int |
containsSearch(java.lang.String columnName,
java.lang.String value,
boolean forward,
int startFrom) |
static <C> javax.persistence.Query |
createQuery(javax.persistence.EntityManager em,
java.lang.String queryStr,
java.lang.String ent,
AJpaDataGridModel<C> model,
java.util.Map<java.lang.String,AFilterDefinition<?>> filterDefs,
java.lang.String sortedColumn,
boolean sortedAsc)
Deprecated.
|
static javax.persistence.Query |
feedParameters(javax.persistence.Query query,
java.util.Map<java.lang.String,java.lang.Object> params)
Deprecated.
|
void |
forceReload(boolean restoreCurrentRow)
Forces the model to reload data from the external storage at next
IGridModel.sync() .It is usable to free up resources. |
<VT> java.util.Set<VT> |
getCollectedValues(java.lang.Class<VT> clazz,
int columnIdx) |
<VT> java.util.Set<VT> |
getCollectedValues(java.lang.Class<VT> clazz,
java.lang.String colName) |
abstract javax.persistence.EntityManager |
getEntityManager() |
java.util.Map<java.lang.String,AFilterDefinition<?>> |
getFilters() |
java.lang.Boolean |
getSortedAscendingIndicator() |
java.lang.String |
getSortedColumn() |
boolean |
isFilterable() |
boolean |
isFilterInMemory() |
boolean |
isSortable() |
IColumn |
removeColumn(java.lang.String columnName) |
int |
searchOnSortedColumn(java.lang.Object value)
Rows are fetched from the jpa storage if needed, ie if a result is
not found in currently loaded rows.
|
AJpaDataGridModel<C> |
setFilterInMemory(boolean value) |
void |
setSortedColumn(java.lang.String columnName,
boolean ascending)
If
IDataGridModel.isSortable() then this method is used to change the sort order
otherwise you can assume that it is never used. |
fetchAll, fetchedAll, fetchRows, getColumn, getCurrentPojo, getCurrentRow, getCurrentRowCount, getDataVersion, getDataView, getMinRowsToFetch, getPK, getPojo, getRowCount, isFetchingAll, reload, reloadPojo, reloadPojo, setCurrentRow, setFetchAll, setMinRowsToFetch, sync
getClassInfo, getColumnCount, getColumnGroup, getColumnGroupsMap, getColumnIndex, getColumnName, getPojoType, getProperty, getPropertyName, getValue, getValueAt, isCurrentRowFreezed, registerColumn, registerColumn, registerColumn, rowIndexOf
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
fetchRows, getColumn, getColumnCount, getColumnGroup, getColumnIndex, getColumnName, getCurrentRow, getCurrentRowCount, getRowCount, getValueAt, isCurrentRowFreezed, setCurrentRow, sync
getPojoType, getPropertyName, getValue, rowIndexOf
public AJpaDataGridModel(java.lang.Class<C> c)
public AJpaDataGridModel(java.lang.Class<C> c, boolean fetchAll)
public AJpaDataGridModel<C> setFilterInMemory(boolean value)
value
- - if true the AJpaGridModel.setFetchAll(boolean)
is truepublic final boolean isFilterInMemory()
public void forceReload(boolean restoreCurrentRow)
IReloadableGridModel
IGridModel.sync()
.forceReload
in interface IReloadableGridModel
forceReload
in class AJpaGridModel<C>
restoreCurrentRow
- - If true the model shall try to restore the old current row.IGridModel.sync()
the current-row at the moment of the first call must be used.public void close()
close
in class AJpaGridModel<C>
public IColumn removeColumn(java.lang.String columnName)
removeColumn
in class APojoGridModel<C>
columnName
- IColumn
or null if none.public abstract javax.persistence.EntityManager getEntityManager()
getEntityManager
in class AJpaGridModel<C>
public void applyFilters(java.lang.String filteredColumnName, java.util.Map<java.lang.String,AFilterDefinition<?>> filters)
IDataGridModel
IDataGridModel.isFilterable()
then this method can be used to change
data filter definitions, otherwise you can assume that it is never used.applyFilters
in interface IDataGridModel
filteredColumnName
- - used in case a the filter has been applied on a
specific column, otherwise null.filters
- - filters to be applied per columnpublic java.util.Map<java.lang.String,AFilterDefinition<?>> getFilters()
getFilters
in interface IDataGridModel
public java.lang.Boolean getSortedAscendingIndicator()
getSortedAscendingIndicator
in interface IDataGridModel
IDataGridModel.isSortable()
== false, because the model can be
sorted but not sortable (ie the sort order is not changeable with the ui).public final java.lang.String getSortedColumn()
getSortedColumn
in interface IDataGridModel
IDataGridModel.isSortable()
== false, because the model can be
sorted but not sortable (ie the sort order is not changeable with the gui).public boolean isFilterable()
isFilterable
in interface IDataGridModel
public boolean isSortable()
isSortable
in interface IDataGridModel
public void setSortedColumn(java.lang.String columnName, boolean ascending)
IDataGridModel
IDataGridModel.isSortable()
then this method is used to change the sort order
otherwise you can assume that it is never used.setSortedColumn
in interface IDataGridModel
public int searchOnSortedColumn(java.lang.Object value)
searchOnSortedColumn
in interface IDataGridModel
Collections.binarySearch(java.util.List, Object)
.public boolean canSearchOnSortedColumn()
canSearchOnSortedColumn
in interface IDataGridModel
IDataGridModel.searchOnSortedColumn(Object)
can used.public int containsSearch(java.lang.String columnName, java.lang.String value, boolean forward, int startFrom)
containsSearch
in interface IDataGridModel
public boolean canDoContainsSearch()
canDoContainsSearch
in interface IDataGridModel
#containsSearch(int, String, boolean, int)
can be used.public <VT> java.util.Set<VT> getCollectedValues(java.lang.Class<VT> clazz, java.lang.String colName)
public <VT> java.util.Set<VT> getCollectedValues(java.lang.Class<VT> clazz, int columnIdx)
@Deprecated public static <C> javax.persistence.Query createQuery(javax.persistence.EntityManager em, java.lang.String queryStr, java.lang.String ent, AJpaDataGridModel<C> model, java.util.Map<java.lang.String,AFilterDefinition<?>> filterDefs, java.lang.String sortedColumn, boolean sortedAsc)
JpaUtil#createQuery(EntityManager, String, String, IPojoGridModel, Map, String, boolean)
@Deprecated public static <C> java.lang.String buildWhereCondition(java.lang.String ent, AJpaDataGridModel<C> model, java.util.Map<java.lang.String,AFilterDefinition<?>> filterDefs, java.lang.String paramPrefix, java.util.Map<java.lang.String,java.lang.Object> params)
JpaUtil#buildWhereCondition(String, IPojoGridModel, Map, String, Map)
@Deprecated public static javax.persistence.Query feedParameters(javax.persistence.Query query, java.util.Map<java.lang.String,java.lang.Object> params)
@Deprecated public static <C> java.lang.String buildOrderBy(java.lang.String ent, AJpaDataGridModel<C> model, java.lang.String sortedColumn, boolean sortedAsc)
JpaUtil#buildOrderBy(String, IPojoGridModel, String, boolean)