public class OrmDataProviderCached<U extends OrmUjo> extends OrmDataProvider<U>
| Modifier and Type | Field and Description |
|---|---|
protected int |
maxPages
Max page count
|
DEFAULT_CSS_ACTION, DEFAULT_CSS_SELECTED, DEFAULT_DATATABLE_ID, filter, highlighting, size| Constructor and Description |
|---|
OrmDataProviderCached(org.apache.wicket.model.IModel<org.ujorm.criterion.Criterion<U>> criterion)
Consturctor
|
OrmDataProviderCached(org.apache.wicket.model.IModel<org.ujorm.criterion.Criterion<U>> criterion,
org.ujorm.Key<? super U,?> defaultSort)
Consturctor
|
| Modifier and Type | Method and Description |
|---|---|
void |
clearCache()
Clerar cache, if any
|
<S> org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable<U,S> |
createDataTable(int rowsPerPage)
Create AJAX-based DataTable with a
AbstractDataProvider.DEFAULT_DATATABLE_ID |
<S> org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable<U,S> |
createDataTable(int rowsPerPage,
boolean insertToolbar)
Create AJAX-based DataTable
|
<S> org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable<U,S> |
createDataTable(String id,
int rowsPerPage)
Create AJAX-based DataTable
|
Duration |
getDataLife()
Cache duration is 2 minutes by default
|
protected int |
getRowCountLimit()
Get max row count limit
|
Iterator<U> |
iterator(long first,
long count)
Get a sublist.
|
static <T extends OrmUjo> |
of(org.ujorm.criterion.Criterion<T> criterion)
Factory for the class
|
static <T extends OrmUjo> |
of(org.ujorm.criterion.Criterion<T> criterion,
org.ujorm.Key<? super T,?> defaultSort)
Factory for the class
|
static <T extends OrmUjo> |
of(org.apache.wicket.model.IModel<org.ujorm.criterion.Criterion<T>> criterion)
Factory for the class
|
static <T extends OrmUjo> |
of(org.apache.wicket.model.IModel<org.ujorm.criterion.Criterion<T>> criterion,
org.ujorm.Key<? super T,?> defaultSort)
Factory for the class
|
long |
size()
Method calculate the size using special SQL request.
|
addHidden, createQuery, detach, fetchDatabaseColumns, getHiddenColumns, getOrmSession, isFetchDatabaseColumns, isSortingEnabled, iterator, setFetchDatabaseColumns, sortDatabaseQueryadd, add, add, add, add, add, add, add, createBottomToolbars, createDataTable, createKeyColumn, createTopToolbars, deleteRow, getColumns, getCssSelected, getDomainClass, getExportableColumns, getFirstTableRow, getHighlighting, getSortKey, getSortKeys, insertRow, isDefaultColumnSorting, model, setCssClass, setDefaultColumnSorting, setHighlighting, setHighlighting, setSelected, setSelected, setSort, updateRowprotected final int maxPages
public OrmDataProviderCached(@Nonnull org.apache.wicket.model.IModel<org.ujorm.criterion.Criterion<U>> criterion)
public long size()
public <S> org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable<U,S> createDataTable(int rowsPerPage)
AbstractDataProvider.DEFAULT_DATATABLE_IDcreateDataTable in class AbstractDataProvider<U extends OrmUjo>public final <S> org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable<U,S> createDataTable(String id, int rowsPerPage)
createDataTable in class AbstractDataProvider<U extends OrmUjo>public final <S> org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable<U,S> createDataTable(int rowsPerPage, boolean insertToolbar)
createDataTable in class AbstractDataProvider<U extends OrmUjo>protected int getRowCountLimit()
public void clearCache()
clearCache in class OrmDataProvider<U extends OrmUjo>public static <T extends OrmUjo> OrmDataProvider<T> of(@Nonnull org.apache.wicket.model.IModel<org.ujorm.criterion.Criterion<T>> criterion, org.ujorm.Key<? super T,?> defaultSort)
public static <T extends OrmUjo> OrmDataProvider<T> of(@Nonnull org.apache.wicket.model.IModel<org.ujorm.criterion.Criterion<T>> criterion)
public static <T extends OrmUjo> OrmDataProvider<T> of(@Nonnull org.ujorm.criterion.Criterion<T> criterion, org.ujorm.Key<? super T,?> defaultSort)
public static <T extends OrmUjo> OrmDataProvider<T> of(org.ujorm.criterion.Criterion<T> criterion)
Copyright © 2021. All rights reserved.