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

Type Parameters:
O - the type of entity
All Implemented Interfaces:
UiList<O>, Serializable, Iterable<UiObject<O>>, Collection<UiObject<O>>, List<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:
  • Constructor Details

    • 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 Details

    • 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<DtObjectValidator<O>> validators, 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(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<UiObject<O extends io.vertigo.datamodel.structure.model.DtObject>>