Interface IndexDtListFunctionBuilder<D extends io.vertigo.datamodel.structure.model.DtObject>

  • Type Parameters:
    D - the type of dtObject in the modified list
    All Superinterfaces:
    io.vertigo.core.lang.Builder<UnaryOperator<io.vertigo.datamodel.structure.model.DtList<D>>>

    public interface IndexDtListFunctionBuilder<D extends io.vertigo.datamodel.structure.model.DtObject>
    extends io.vertigo.core.lang.Builder<UnaryOperator<io.vertigo.datamodel.structure.model.DtList<D>>>
    Processor that can be composed of filters or sorters and be applied on a list. *
    Author:
    npiedeloup
    • Method Detail

      • 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.structure.definitions.DtField> 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

        IndexDtListFunctionBuilder<D> filter​(ListFilter listFilter)
        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