public abstract class AbstractLazyModel<E extends EntityInterface> extends org.primefaces.model.LazyDataModel<E> implements Filtering<E>
AbstractLazyController.AbstractLazyController(java.lang.Class, org.fryske_akademy.jsf.lazy.AbstractLazyModel)
using JsfUtil.findInContext(java.lang.Class) (prevent cyclic reference).| Constructor and Description |
|---|
AbstractLazyModel(Class<E> clazz) |
| Modifier and Type | Method and Description |
|---|---|
Filtering<E> |
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<E> |
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. |
protected CrudReadService.SORTORDER.Builder |
convertSortMeta(List<org.primefaces.model.SortMeta> multiSortMeta)
convert primefaces SortMeta list into builder for use in CrudReadService.
|
abstract CrudReadService |
getCrudReadService() |
List<E> |
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() |
E |
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 |
isCaseInsensitive() |
boolean |
isSyntaxInvalue()
when true support syntax in parameter value
|
boolean |
isUseOr()
when true use or when several parameters are given
|
List<E> |
load(int first,
int pageSize,
List<org.primefaces.model.SortMeta> multiSortMeta,
Map<String,Object> filters)
Calls
convertSortMeta(java.util.List), convertFilters(java.util.Map),
CrudReadService.findDynamic(java.lang.Integer, java.lang.Integer, java.util.Map, java.util.List, java.lang.Class),
LazyDataModel.setWrappedData(java.lang.Object) and LazyDataModel.setRowCount(int) with
CrudReadService.countDynamic(java.util.List, java.lang.Class). |
List<E> |
load(int first,
int pageSize,
String sortField,
org.primefaces.model.SortOrder sortOrder,
Map<String,Object> filters)
|
void |
setCaseInsensitive(boolean caseInsensitive) |
void |
setFiltered(List<E> filtered) |
void |
setLazyController(AbstractLazyController lazyController)
Called in @Postconstruct of
AbstractLazyController |
void |
setSyntaxInvalue(boolean syntaxInvalue) |
void |
setUseOr(boolean useOr) |
protected void |
wrapStringInWildCards(Param.Builder builder,
String key,
Object value)
Wraps a String value in * so a contains search is performed, calls
Builder#add(java.lang.String, java.lang.Object, boolean, java.lang.Class) with
isUseOr() and null. |
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 abstract CrudReadService getCrudReadService()
public E getRowData(String rowKey)
CrudReadService.find(java.io.Serializable, java.lang.Class) with Integer.valueOf(rowKey)getRowData in interface org.primefaces.model.SelectableDataModel<E extends EntityInterface>getRowData in class org.primefaces.model.LazyDataModel<E extends EntityInterface>rowKey - protected Param.Builder initParamBuilder()
Param.Builder
using AbstractLazyController.isSyntaxInvalue() and
Param.Builder.DEFAULT_MAPPING.protected 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 holding empty or null vallue are skipped.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<E> load(int first, int pageSize, String sortField, org.primefaces.model.SortOrder sortOrder, Map<String,Object> filters)
load in class org.primefaces.model.LazyDataModel<E extends EntityInterface>first - pageSize - sortField - sortOrder - filters - public final List<E> load(int first, int pageSize, List<org.primefaces.model.SortMeta> multiSortMeta, Map<String,Object> filters)
convertSortMeta(java.util.List), convertFilters(java.util.Map),
CrudReadService.findDynamic(java.lang.Integer, java.lang.Integer, java.util.Map, java.util.List, java.lang.Class),
LazyDataModel.setWrappedData(java.lang.Object) and LazyDataModel.setRowCount(int) with
CrudReadService.countDynamic(java.util.List, java.lang.Class).load in class org.primefaces.model.LazyDataModel<E extends EntityInterface>first - pageSize - multiSortMeta - filters - protected CrudReadService.SORTORDER.Builder convertSortMeta(List<org.primefaces.model.SortMeta> multiSortMeta)
multiSortMeta - convert(org.primefaces.model.SortOrder)public static CrudReadService.SORTORDER convert(org.primefaces.model.SortOrder order)
public final List<E> getFiltered()
getFiltered in interface Filtering<E extends EntityInterface>public final void setFiltered(List<E> filtered)
setFiltered in interface Filtering<E extends EntityInterface>public Map<String,Object> getFilters()
getFilters in interface Filtering<E extends EntityInterface>public Filtering<E> add(String key, Object value)
add in interface Filtering<E extends EntityInterface>public Filtering<E> clear()
Filteringclear in interface Filtering<E extends EntityInterface>public void setSyntaxInvalue(boolean syntaxInvalue)
public boolean isUseOr()
Param.getAndOr()public void setUseOr(boolean useOr)
public boolean isSyntaxInvalue()
Param.Builderpublic boolean isCaseInsensitive()
public void setCaseInsensitive(boolean caseInsensitive)
protected void wrapStringInWildCards(Param.Builder builder, String key, Object value)
Builder#add(java.lang.String, java.lang.Object, boolean, java.lang.Class) with
isUseOr() and null.builder - key - value - Copyright © 2018 Fryske Akademy. All rights reserved.