Class UiListUnmodifiable<O extends io.vertigo.datamodel.structure.model.DtObject>

  • Type Parameters:
    O - the type of entity
    All Implemented Interfaces:
    io.vertigo.vega.webservice.model.UiList<O>, Serializable, Iterable<io.vertigo.vega.webservice.model.UiObject<O>>, Collection<io.vertigo.vega.webservice.model.UiObject<O>>, List<io.vertigo.vega.webservice.model.UiObject<O>>

    public final class UiListUnmodifiable<O extends io.vertigo.datamodel.structure.model.DtObject>
    extends AbstractUiListUnmodifiable<O>
    Wrapper d'affichage des listes d'objets métier.
    Author:
    npiedeloup
    See Also:
    Serialized Form
    • Constructor Detail

      • UiListUnmodifiable

        public UiListUnmodifiable​(io.vertigo.datamodel.structure.model.DtList<O> dtList,
                                  Optional<io.vertigo.datamodel.structure.definitions.DtFieldName<O>> keyFieldNameOpt)
        Constructeur.
        Parameters:
        dtList - Liste à encapsuler
    • Method Detail

      • obtainDtList

        protected io.vertigo.datamodel.structure.model.DtList<O> obtainDtList()
        Récupère la liste des elements. Peut-être appelé souvant : doit assurer un cache local (transient au besoin) si chargement.
        Specified by:
        obtainDtList in class AbstractUiListUnmodifiable<O extends io.vertigo.datamodel.structure.model.DtObject>
        Returns:
        Liste des éléments
      • mergeAndCheckInput

        public io.vertigo.datamodel.structure.model.DtList<O> mergeAndCheckInput​(List<io.vertigo.vega.webservice.validation.DtObjectValidator<O>> validators,
                                                                                 io.vertigo.vega.webservice.validation.UiMessageStack uiMessageStack)
        Vérifie les UiObjects de la liste, met à jour les objets métiers et retourne la liste.
        Parameters:
        validators - Validateur à utilisé, peut-être spécifique à l'objet.
        uiMessageStack - Pile des messages qui sera mise à jour
        Returns:
        Liste métier validée.
      • checkFormat

        public boolean checkFormat​(io.vertigo.vega.webservice.validation.UiMessageStack uiMessageStack)
        Vérifie les UiObjects de la liste et remplis la pile d'erreur.
        Parameters:
        uiMessageStack - Pile des messages qui sera mise à jour
      • toString

        public String toString()
        Overrides:
        toString in class AbstractCollection<io.vertigo.vega.webservice.model.UiObject<O extends io.vertigo.datamodel.structure.model.DtObject>>