Interface UiList<D extends io.vertigo.datamodel.data.model.DataObject>

Type Parameters:
D - Type d'objet
All Superinterfaces:
Collection<UiObject<D>>, Iterable<UiObject<D>>, List<UiObject<D>>, SequencedCollection<UiObject<D>>
All Known Implementing Classes:
AbstractUiListModifiable, UiListModifiable

public interface UiList<D extends io.vertigo.datamodel.data.model.DataObject> extends List<UiObject<D>>
Wrapper d'affichage des listes d'objets métier.
Author:
npiedeloup
  • Method Details

    • getObjectType

      Class<D> getObjectType()
      Returns:
      the object type of the list
    • getDtDefinition

      io.vertigo.datamodel.data.definitions.DataDefinition getDtDefinition()
      Returns:
      the definition of the elements of the list
    • mergeAndCheckInput

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

      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
      validator - Validateur à utilisé
      Returns:
      if the object is valid (no format errors) if it's not valid you must not call mergeAndCheckInput
    • indexOf

      int indexOf(Object o)
      Get indexOf element : support UiObject and DtObject. UiObject is always build over a DtObject.
      Specified by:
      indexOf in interface List<D extends io.vertigo.datamodel.data.model.DataObject>
      Returns:
      index of UiObject or sub-DtObject element.