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
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.
|
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
Param.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 final 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 - protected void addToParamBuilder(Param.Builder builder, String key, Object value)
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)
Param.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.