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 Details

    • sort

      IndexDtListFunctionBuilder<D> sort(String fieldName, boolean desc)
      Création d'un tri de colonne.
      Parameters:
      fieldName - Nom du champ concerné par le tri
      desc - 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ées
      searchedFields - Liste des champs sur lesquel porte la recherche (nullable : tous)
      Returns:
      Ce builder
    • filterByValue

      IndexDtListFunctionBuilder<D> filterByValue(String fieldName, String value)
      Constructeur d'un filtre champ = valeur.
      Parameters:
      fieldName - Nom du champ
      value - 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

      IndexDtListFunctionBuilder<D> filterSubList(int start, int end)
      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