Class UiListModifiable<D extends io.vertigo.datamodel.data.model.DataObject>

Type Parameters:
D - Object type
All Implemented Interfaces:
UiList<D>, Serializable, Iterable<UiObject<D>>, Collection<UiObject<D>>, List<UiObject<D>>, SequencedCollection<UiObject<D>>

public final class UiListModifiable<D extends io.vertigo.datamodel.data.model.DataObject> extends AbstractUiListModifiable<D>
Delta operations on List.
Author:
npiedeloup (16 sept. 2014 18:13:55)
See Also:
  • Constructor Details

    • UiListModifiable

      protected UiListModifiable(Class<D> objectType)
  • Method Details

    • checkFormat

      public boolean checkFormat(UiMessageStack uiMessageStack)
      Description copied from class: AbstractUiListModifiable
      Vérifie les UiObjects de la liste et remplis la pile d'erreur.
      Specified by:
      checkFormat in interface UiList<D extends io.vertigo.datamodel.data.model.DataObject>
      Overrides:
      checkFormat in class AbstractUiListModifiable<D extends io.vertigo.datamodel.data.model.DataObject>
      Parameters:
      uiMessageStack - Pile des messages qui sera mise à jour
      Returns:
      if the object is valid (no format errors) if it's not valid you must not call mergeAndCheckInput
    • mergeAndCheckInput

      public io.vertigo.datamodel.data.model.DtList<D> mergeAndCheckInput(List<DtObjectValidator<D>> dtObjectValidators, UiMessageStack uiMessageStack)
      Merged and validate input data and set error into message stack.
      Specified by:
      mergeAndCheckInput in interface UiList<D extends io.vertigo.datamodel.data.model.DataObject>
      Overrides:
      mergeAndCheckInput in class AbstractUiListModifiable<D extends io.vertigo.datamodel.data.model.DataObject>
      Parameters:
      dtObjectValidators - Used validators, may depends on object type.
      uiMessageStack - Message stack to update
      Returns:
      Updated and validated business object
    • equals

      public boolean equals(Object o)
      Description copied from class: AbstractUiListModifiable
      Specified by:
      equals in interface Collection<D extends io.vertigo.datamodel.data.model.DataObject>
      Specified by:
      equals in interface List<D extends io.vertigo.datamodel.data.model.DataObject>
      Overrides:
      equals in class AbstractUiListModifiable<D extends io.vertigo.datamodel.data.model.DataObject>
    • hashCode

      public int hashCode()
      Description copied from class: AbstractUiListModifiable
      Specified by:
      hashCode in interface Collection<D extends io.vertigo.datamodel.data.model.DataObject>
      Specified by:
      hashCode in interface List<D extends io.vertigo.datamodel.data.model.DataObject>
      Overrides:
      hashCode in class AbstractUiListModifiable<D extends io.vertigo.datamodel.data.model.DataObject>
    • createUiObject

      protected UiObject<D> createUiObject(D dto)
      Specified by:
      createUiObject in class AbstractUiListModifiable<D extends io.vertigo.datamodel.data.model.DataObject>