public abstract class AbstractLazyModel<T extends EntityInterface> extends org.primefaces.model.LazyDataModel<T> implements Filtering<T>
AbstractLazyController.AbstractLazyController(java.lang.Class, org.fryske_akademy.jsf.lazy.AbstractLazyModel)
using JsfUtil.findInContext(java.lang.String, java.lang.Class).| Constructor and Description |
|---|
AbstractLazyModel(Class<T> clazz) |
| Modifier and Type | Method and Description |
|---|---|
Filtering<T> |
add(String key,
Object value) |
protected void |
addToParamBuilder(Param.Builder builder,
String key,
Object value)
adds
Param.Builder.add(java.lang.String, java.lang.Object, boolean) to
builder, uses AbstractLazyController.isUseOr(). |
Filtering<T> |
clear()
empty the filters
|
static CrudReadService.SORTORDER |
convert(org.primefaces.model.SortOrder order) |
protected List<Param> |
convertFilters(Map<String,Object> filters)
Call
initParamBuilder() and call addToParamBuilder(org.fryske_akademy.ejb.Param.Builder, java.lang.String, java.lang.Object) for each entry. |
CrudReadService |
getCrudReadService() |
List<T> |
getFiltered()
Use this in primefaces EL expression for filteredValue
|
Map<String,Object> |
getFilters()
used this in EL expression for filterValue:
#{controller.filters['filtername']}
|
AbstractLazyController |
getLazyController() |
T |
getRowData(String rowKey)
Calls
CrudReadService.find(java.io.Serializable, java.lang.Class) with Integer.valueOf(rowKey) |
protected Param.Builder |
initParamBuilder()
creates a
Param.Builder
using AbstractLazyController.isSyntaxInvalue() and
Param.Builder.DEFAULT_MAPPING. |
boolean |
isSyntaxInvalue()
when true support syntax in parameter value
|
boolean |
isUseOr()
when true use or when several parameters are given
|
List<T> |
load(int first,
int pageSize,
List<org.primefaces.model.SortMeta> multiSortMeta,
Map<String,Object> filters)
|
List<T> |
load(int first,
int pageSize,
String sortField,
org.primefaces.model.SortOrder sortOrder,
Map<String,Object> filters)
|
void |
setFiltered(List<T> filtered) |
void |
setLazyController(AbstractLazyController lazyController)
Called in @Postconstruct of
AbstractLazyController |
void |
setSyntaxInvalue(boolean syntaxInvalue) |
void |
setUseOr(boolean useOr) |
getPageSize, getRowCount, getRowData, getRowIndex, getRowKey, getWrappedData, isRowAvailable, setPageSize, setRowCount, setRowIndex, setWrappedDataaddDataModelListener, getDataModelListeners, iterator, removeDataModelListenerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorpublic AbstractLazyController getLazyController()
public final void setLazyController(AbstractLazyController lazyController)
AbstractLazyControllerlazyController - public final CrudReadService getCrudReadService()
public T getRowData(String rowKey)
CrudReadService.find(java.io.Serializable, java.lang.Class) with Integer.valueOf(rowKey)getRowData in interface org.primefaces.model.SelectableDataModel<T extends EntityInterface>getRowData in class org.primefaces.model.LazyDataModel<T extends EntityInterface>rowKey - protected Param.Builder initParamBuilder()
Param.Builder
using AbstractLazyController.isSyntaxInvalue() and
Param.Builder.DEFAULT_MAPPING.protected final List<Param> convertFilters(Map<String,Object> filters)
initParamBuilder() and call addToParamBuilder(org.fryske_akademy.ejb.Param.Builder, java.lang.String, java.lang.Object) for each entry.filters - protected void addToParamBuilder(Param.Builder builder, String key, Object value)
Param.Builder.add(java.lang.String, java.lang.Object, boolean) to
builder, uses AbstractLazyController.isUseOr(). Gives you
control over parameter meta info for filter entries.builder - key - value - public final List<T> load(int first, int pageSize, String sortField, org.primefaces.model.SortOrder sortOrder, Map<String,Object> filters)
load in class org.primefaces.model.LazyDataModel<T extends EntityInterface>first - pageSize - sortField - sortOrder - filters - public final List<T> load(int first, int pageSize, List<org.primefaces.model.SortMeta> multiSortMeta, Map<String,Object> filters)
CrudReadService.findDynamic(java.lang.Integer, java.lang.Integer, java.util.Map, java.util.List, java.lang.Class), converts filters.load in class org.primefaces.model.LazyDataModel<T extends EntityInterface>first - pageSize - multiSortMeta - filters - public static CrudReadService.SORTORDER convert(org.primefaces.model.SortOrder order)
public final List<T> getFiltered()
getFiltered in interface Filtering<T extends EntityInterface>public final void setFiltered(List<T> filtered)
setFiltered in interface Filtering<T extends EntityInterface>public Map<String,Object> getFilters()
getFilters in interface Filtering<T extends EntityInterface>public Filtering<T> add(String key, Object value)
add in interface Filtering<T extends EntityInterface>public Filtering<T> clear()
Filteringclear in interface Filtering<T extends EntityInterface>public void setSyntaxInvalue(boolean syntaxInvalue)
public boolean isUseOr()
Param.getAndOr()public void setUseOr(boolean useOr)
public boolean isSyntaxInvalue()
Param.BuilderCopyright © 2018 Fryske Akademy. All rights reserved.