Package io.vertigo.ui.core
Class AbstractUiListUnmodifiable<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>>
- Direct Known Subclasses:
ClusterUiList,UiListUnmodifiable
public abstract class AbstractUiListUnmodifiable<O extends io.vertigo.datamodel.structure.model.DtObject>
extends AbstractList<UiObject<O>>
implements UiList<O>, Serializable
Wrapper d'affichage des listes d'objets métier.
- Author:
- npiedeloup
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ComponentRef<io.vertigo.datastore.entitystore.EntityStoreManager>Accès au storeManager.protected static final intprotected final ComponentRef<io.vertigo.commons.transaction.VTransactionManager>Accès au transactionManager.Fields inherited from class java.util.AbstractList
modCount -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidVide le buffer des UiObjects (potentiellement modifiés).get(int index) getById(String keyFieldName, Serializable keyValue) Récupère un objet par la valeur de son identifiant.final io.vertigo.datamodel.structure.definitions.DtDefinitionprotected final Collection<UiObject<O>>intprotected final voidInitialize l'index des UiObjects par Id.protected final voidinitUiObjectByKeyIndex(String keyFieldName) Initialize l'index des UiObjects par Clé.listForClient(Set<String> fieldsForClient, Map<String, Function<Serializable, String>> valueTransformers) Return a Serializable List for client.protected abstract io.vertigo.datamodel.structure.model.DtList<O>Récupère la liste des elements.protected final Map<Serializable,UiObject<O>> obtainUiObjectByIdMap(String keyFieldName) Récupère l'index des UiObjects par Id.final intsize()Methods inherited from class java.util.AbstractList
add, add, addAll, clear, equals, hashCode, iterator, lastIndexOf, listIterator, listIterator, remove, 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
add, add, addAll, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, sort, spliterator, subList, toArray, toArrayMethods inherited from interface io.vertigo.vega.webservice.model.UiList
checkFormat, mergeAndCheckInput
-
Field Details
-
NB_MAX_ELEMENTS
protected static final int NB_MAX_ELEMENTS- See Also:
-
entityStoreManager
protected final ComponentRef<io.vertigo.datastore.entitystore.EntityStoreManager> entityStoreManagerAccès au storeManager. -
transactionManager
Accès au transactionManager.
-
-
Method Details
-
getObjectType
- Specified by:
getObjectTypein interfaceUiList<O extends io.vertigo.datamodel.structure.model.DtObject>
-
getIdFieldName
-
initUiObjectByIdIndex
protected final void initUiObjectByIdIndex()Initialize l'index des UiObjects par Id. Attention : nécessite la DtList (appel obtainDtList). -
initUiObjectByKeyIndex
Initialize l'index des UiObjects par Clé. Attention : nécessite la DtList (appel obtainDtList).- Parameters:
keyFieldName- Nom du champs à indexer
-
obtainDtList
Récupère la liste des elements. Peut-être appelé souvant : doit assurer un cache local (transient au besoin) si chargement.- Returns:
- Liste des éléments
-
getDtDefinition
public final io.vertigo.datamodel.structure.definitions.DtDefinition getDtDefinition()- Specified by:
getDtDefinitionin interfaceUiList<O extends io.vertigo.datamodel.structure.model.DtObject>- Returns:
- DtDefinition de l'objet métier
-
get
-
size
public final int size()- Specified by:
sizein interfaceCollection<O extends io.vertigo.datamodel.structure.model.DtObject>- Specified by:
sizein interfaceList<O extends io.vertigo.datamodel.structure.model.DtObject>- Specified by:
sizein classAbstractCollection<UiObject<O extends io.vertigo.datamodel.structure.model.DtObject>>
-
indexOf
- Specified by:
indexOfin interfaceList<O extends io.vertigo.datamodel.structure.model.DtObject>- Specified by:
indexOfin interfaceUiList<O extends io.vertigo.datamodel.structure.model.DtObject>- Overrides:
indexOfin classAbstractList<UiObject<O extends io.vertigo.datamodel.structure.model.DtObject>>
-
getById
Récupère un objet par la valeur de son identifiant. Utilisé par les select, radio et autocomplete en mode ReadOnly.- Parameters:
keyFieldName- Nom du champ identifiantkeyValue- Valeur de l'identifiant- Returns:
- UiObject
- Throws:
io.vertigo.datamodel.structure.definitions.FormatterException- Format error
-
obtainUiObjectByIdMap
Récupère l'index des UiObjects par Id. Calcul l'index si besoin.- Parameters:
keyFieldName- Nom du champ identifiant- Returns:
- Index des UiObjects par Id
-
getUiObjectBuffer
- Returns:
- Liste des uiObjects bufferisés (potentiellement modifiés).
-
clearUiObjectBuffer
protected final void clearUiObjectBuffer()Vide le buffer des UiObjects (potentiellement modifiés). -
listForClient
public ArrayList<HashMap<String,Serializable>> listForClient(Set<String> fieldsForClient, Map<String, Function<Serializable, String>> valueTransformers) Return a Serializable List for client.- Parameters:
fieldsForClient- List of fieldsvalueTransformers- Map of transformers- Returns:
- ArrayList of HashMap (needed for Serializable)
-