Class AbstractUiListModifiable<D extends io.vertigo.datamodel.data.model.DataObject>
java.lang.Object
java.util.AbstractCollection<UiObject<D>>
java.util.AbstractList<UiObject<D>>
io.vertigo.vega.engines.webservice.json.AbstractUiListModifiable<D>
- Type Parameters:
D- Type d'objet
- All Implemented Interfaces:
UiList<D>,Serializable,Iterable<UiObject<D>>,Collection<UiObject<D>>,List<UiObject<D>>,SequencedCollection<UiObject<D>>
- Direct Known Subclasses:
UiListModifiable
public abstract class AbstractUiListModifiable<D extends io.vertigo.datamodel.data.model.DataObject>
extends AbstractList<UiObject<D>>
implements UiList<D>, Serializable
Version modifiable des UiList.
- Author:
- npiedeloup
- See Also:
-
Field Summary
Fields inherited from class java.util.AbstractList
modCount -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractUiListModifiable(io.vertigo.datamodel.data.model.DtList<D> dtList, String inputKey) Constructor.AbstractUiListModifiable(io.vertigo.datamodel.data.model.DtList<D> dtList, String inputKey, Consumer<U> postInit) -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanbooleanbooleancheckFormat(UiMessageStack uiMessageStack) Vérifie les UiObjects de la liste et remplis la pile d'erreur.createUiObject(D dto) booleanget(int row) io.vertigo.datamodel.data.definitions.DataDefinitioninthashCode()intGet indexOf element : support UiObject and DtObject.iterator()io.vertigo.datamodel.data.model.DtList<D> mergeAndCheckInput(List<DtObjectValidator<D>> validators, UiMessageStack uiMessageStack) Vérifie les UiObjects de la liste, met à jour les objets métiers et retourne la liste.remove(int index) booleanintsize()protected StringtoContextKey(String locInputKey, int index) Methods inherited from class java.util.AbstractList
addAll, clear, lastIndexOf, listIterator, listIterator, removeRange, set, subListMethods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface java.util.List
addAll, addAll, addFirst, addLast, clear, contains, containsAll, getFirst, getLast, isEmpty, lastIndexOf, listIterator, listIterator, remove, removeAll, removeFirst, removeLast, replaceAll, retainAll, reversed, set, sort, spliterator, subList, toArray, toArray
-
Constructor Details
-
Method Details
-
getObjectType
- Specified by:
getObjectTypein interfaceUiList<D extends io.vertigo.datamodel.data.model.DataObject>- Returns:
- the object type of the list
-
createUiObject
-
getDtDefinition
public io.vertigo.datamodel.data.definitions.DataDefinition getDtDefinition()- Specified by:
getDtDefinitionin interfaceUiList<D extends io.vertigo.datamodel.data.model.DataObject>- Returns:
- DtDefinition de l'objet métier
-
toContextKey
-
remove
- Parameters:
dto- Element to removed- Returns:
- If element was removed
-
remove
-
add
- Parameters:
dto- Element to add- Returns:
- true (as specified by Collection.add)
-
add
- Specified by:
addin interfaceCollection<D extends io.vertigo.datamodel.data.model.DataObject>- Specified by:
addin interfaceList<D extends io.vertigo.datamodel.data.model.DataObject>- Overrides:
addin classAbstractList<UiObject<D extends io.vertigo.datamodel.data.model.DataObject>>- Parameters:
uiObject- Element to add- Returns:
- true (as specified by Collection.add)
-
add
-
getDtListDelta
- Returns:
- DtListDelta
-
get
-
indexOf
Get indexOf element : support UiObject and DtObject. UiObject is always build over a DtObject.- Specified by:
indexOfin interfaceList<D extends io.vertigo.datamodel.data.model.DataObject>- Specified by:
indexOfin interfaceUiList<D extends io.vertigo.datamodel.data.model.DataObject>- Overrides:
indexOfin classAbstractList<UiObject<D extends io.vertigo.datamodel.data.model.DataObject>>- Returns:
- index of UiObject or sub-DtObject element.
-
size
public int size()- Specified by:
sizein interfaceCollection<D extends io.vertigo.datamodel.data.model.DataObject>- Specified by:
sizein interfaceList<D extends io.vertigo.datamodel.data.model.DataObject>- Specified by:
sizein classAbstractCollection<UiObject<D extends io.vertigo.datamodel.data.model.DataObject>>
-
checkFormat
Vérifie les UiObjects de la liste et remplis la pile d'erreur.- Specified by:
checkFormatin interfaceUiList<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>> validators, UiMessageStack uiMessageStack) Vérifie les UiObjects de la liste, met à jour les objets métiers et retourne la liste.- Specified by:
mergeAndCheckInputin interfaceUiList<D extends io.vertigo.datamodel.data.model.DataObject>- Parameters:
uiMessageStack- Pile des messages qui sera mise à jour- Returns:
- Liste métier valid�e.
-
iterator
- Specified by:
iteratorin interfaceCollection<D extends io.vertigo.datamodel.data.model.DataObject>- Specified by:
iteratorin interfaceIterable<D extends io.vertigo.datamodel.data.model.DataObject>- Specified by:
iteratorin interfaceList<D extends io.vertigo.datamodel.data.model.DataObject>- Overrides:
iteratorin classAbstractList<UiObject<D extends io.vertigo.datamodel.data.model.DataObject>>
-
equals
- Specified by:
equalsin interfaceCollection<D extends io.vertigo.datamodel.data.model.DataObject>- Specified by:
equalsin interfaceList<D extends io.vertigo.datamodel.data.model.DataObject>- Overrides:
equalsin classAbstractList<UiObject<D extends io.vertigo.datamodel.data.model.DataObject>>
-
hashCode
public int hashCode()- Specified by:
hashCodein interfaceCollection<D extends io.vertigo.datamodel.data.model.DataObject>- Specified by:
hashCodein interfaceList<D extends io.vertigo.datamodel.data.model.DataObject>- Overrides:
hashCodein classAbstractList<UiObject<D extends io.vertigo.datamodel.data.model.DataObject>>
-