Interface IndexDtListFunctionBuilder<D extends io.vertigo.datamodel.data.model.DataObject>
- Type Parameters:
D- the type of dtObject in the modified list
- All Superinterfaces:
io.vertigo.core.lang.Builder<UnaryOperator<io.vertigo.datamodel.data.model.DtList<D>>>
public interface IndexDtListFunctionBuilder<D extends io.vertigo.datamodel.data.model.DataObject>
extends io.vertigo.core.lang.Builder<UnaryOperator<io.vertigo.datamodel.data.model.DtList<D>>>
Processor that can be composed of filters or sorters and be applied on a list. *
- Author:
- npiedeloup
-
Method Summary
Modifier and TypeMethodDescriptionfilter(ListFilter listFilter) Constructeur de la function de filtrage à partir d'un filtre de liste.filter(String keywords, int maxRows, Collection<io.vertigo.datamodel.data.definitions.DataField> searchedFields) Filtre une DTC par recherche plein text, ne modifie pas la collection d'origine.filterByValue(String fieldName, String value) Constructeur d'un filtre champ = valeur.filterSubList(int start, int end) Sous Liste d'une DTC, ne modifie pas la collection d'origine.Création d'un tri de colonne.Methods inherited from interface io.vertigo.core.lang.Builder
build
-
Method Details
-
sort
Création d'un tri de colonne.- Parameters:
fieldName- Nom du champ concerné par le tridesc- Si tri descendant- Returns:
- Ce builder
-
filter
IndexDtListFunctionBuilder<D> filter(String keywords, int maxRows, Collection<io.vertigo.datamodel.data.definitions.DataField> searchedFields) Filtre une DTC par recherche plein text, ne modifie pas la collection d'origine. (préférez le mettre comme premiere opération : pour passer en mode index)- Parameters:
keywords- Liste de Mot-clé recherchés séparés par espace(préfix d'un mot)maxRows- Nombre max de lignes retournéessearchedFields- Liste des champs sur lesquel porte la recherche (nullable : tous)- Returns:
- Ce builder
-
filterByValue
Constructeur d'un filtre champ = valeur.- Parameters:
fieldName- Nom du champvalue- Valeur- Returns:
- Ce builder
-
filter
Constructeur de la function de filtrage à partir d'un filtre de liste.- Parameters:
listFilter- Filtre de liste- Returns:
- Ce builder
-
filterSubList
Sous Liste d'une DTC, ne modifie pas la collection d'origine.- Parameters:
start- Indexe de début (Inclus)end- Indexe de fin (Exclus)- Returns:
- Ce builder
-