Class VegaUiObject<D extends io.vertigo.datamodel.data.model.DataObject>
java.lang.Object
io.vertigo.vega.engines.webservice.json.VegaUiObject<D>
- Type Parameters:
D- DtObject type
- All Implemented Interfaces:
UiObject<D>,Serializable
public class VegaUiObject<D extends io.vertigo.datamodel.data.model.DataObject>
extends Object
implements UiObject<D>
UiObject is used as an Input buffer from client.
It managed to :
- merge a serverSideObject and an inputBufferObject
- check validators
- return merged Object
- Author:
- pchretien, npiedeloup
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancheckFormat(UiMessageStack uiMessageStack) Vérifie les UiObjects de la liste et remplis la pile d'erreur.getBigDecimal(String fieldName) getBoolean(String fieldName) protected final io.vertigo.datamodel.data.definitions.DataFieldgetDataField(String camelField) final io.vertigo.datamodel.data.definitions.DataDefinitionString[]getInputValue(String fieldName) Get the value in the buffer.getInstant(String fieldName) getInteger(String fieldName) getLocalDate(String fieldName) getSingleInputValue(String fieldName) Get the value in the buffer for a know monovalued field.<T> TgetTypedValue(String fieldName, Class<T> type) protected booleanhasFormatError(String fieldName) booleanbooleanisModified(String fieldName) mergeAndCheckInput(List<DtObjectValidator<D>> dtObjectValidators, UiMessageStack uiMessageStack) Merge et Valide l'objet d'IHM et place les erreurs rencontrées dans la stack.voidsetInputKey(String inputKey) voidsetInputValue(String fieldName, String... stringValue) Set the value in the buffer.voidsetServerSideObject(D serverSideDto) Affect the server's version.voidsetServerSideToken(String serverSideToken) final voidsetTypedValue(String fieldName, Serializable value) Set a typed value in the buffer.toString()
-
Field Details
-
fieldIndex
-
-
Constructor Details
-
VegaUiObject
Constructor.- Parameters:
inputDto- partial object translated from inputmodifiedFields- modified fieldNames
-
-
Method Details
-
getServerSideToken
- Specified by:
getServerSideTokenin interfaceUiObject<D extends io.vertigo.datamodel.data.model.DataObject>- Returns:
- Server Side Token , null if none
-
setServerSideToken
- Specified by:
setServerSideTokenin interfaceUiObject<D extends io.vertigo.datamodel.data.model.DataObject>- Parameters:
serverSideToken- Server Side Token
-
getServerSideObject
- Specified by:
getServerSideObjectin interfaceUiObject<D extends io.vertigo.datamodel.data.model.DataObject>- Returns:
- Server Side Object , null if none
-
setServerSideObject
Description copied from interface:UiObjectAffect the server's version.- Specified by:
setServerSideObjectin interfaceUiObject<D extends io.vertigo.datamodel.data.model.DataObject>- Parameters:
serverSideDto- Object keep server side
-
setInputKey
- Specified by:
setInputKeyin interfaceUiObject<D extends io.vertigo.datamodel.data.model.DataObject>- Parameters:
inputKey- Object reference keep in this request context (for error handling)
-
getInputKey
- Specified by:
getInputKeyin interfaceUiObject<D extends io.vertigo.datamodel.data.model.DataObject>- Returns:
- Object reference keep in this request context (for error handling)
-
getDtDefinition
public final io.vertigo.datamodel.data.definitions.DataDefinition getDtDefinition()- Specified by:
getDtDefinitionin interfaceUiObject<D extends io.vertigo.datamodel.data.model.DataObject>- Returns:
- DtDefinition de l'objet métier
-
checkFormat
Vérifie les UiObjects de la liste et remplis la pile d'erreur.- Specified by:
checkFormatin interfaceUiObject<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 D mergeAndCheckInput(List<DtObjectValidator<D>> dtObjectValidators, UiMessageStack uiMessageStack) Merge et Valide l'objet d'IHM et place les erreurs rencontrées dans la stack.- Specified by:
mergeAndCheckInputin interfaceUiObject<D extends io.vertigo.datamodel.data.model.DataObject>- Parameters:
dtObjectValidators- Validateurs à utiliser, peut-être spécifique à l'objet.uiMessageStack- Pile des messages qui sera mise à jour- Returns:
- Objet métier mis à jour
-
getDataField
-
isModified
- Specified by:
isModifiedin interfaceUiObject<D extends io.vertigo.datamodel.data.model.DataObject>- Parameters:
fieldName- Champs- Returns:
- Si le champs à été modifié dans le UiObject
-
getModifiedFields
- Specified by:
getModifiedFieldsin interfaceUiObject<D extends io.vertigo.datamodel.data.model.DataObject>- Returns:
- All modified fieldNames (camel)
-
toString
-
getSingleInputValue
Get the value in the buffer for a know monovalued field.- Specified by:
getSingleInputValuein interfaceUiObject<D extends io.vertigo.datamodel.data.model.DataObject>- Parameters:
fieldName- name of the field (camelCase)- Returns:
- the value in the buffer (can be null, if no data and not multiple)
-
getInputValue
Get the value in the buffer.- Specified by:
getInputValuein interfaceUiObject<D extends io.vertigo.datamodel.data.model.DataObject>- Parameters:
fieldName- name of the field (camelCase)- Returns:
- the value in the buffer (can be null, if no data and not multiple)
-
setInputValue
Set the value in the buffer.- Specified by:
setInputValuein interfaceUiObject<D extends io.vertigo.datamodel.data.model.DataObject>- Parameters:
fieldName- name of the field (camelCase)stringValue- the value as String
-
getTypedValue
- Specified by:
getTypedValuein interfaceUiObject<D extends io.vertigo.datamodel.data.model.DataObject>- Parameters:
dtField- Champs- Returns:
- Valeur typée du champs
- Throws:
IllegalAccessError- Si le champs possède une erreur de formatage
-
setTypedValue
Description copied from interface:UiObjectSet a typed value in the buffer.- Specified by:
setTypedValuein interfaceUiObject<D extends io.vertigo.datamodel.data.model.DataObject>- Parameters:
fieldName- name of the field (camelCase)value- the typed value
-
isModified
public boolean isModified()- Specified by:
isModifiedin interfaceUiObject<D extends io.vertigo.datamodel.data.model.DataObject>- Returns:
- Si des champs ont été modifiés dans le UiObject
-
hasFormatError
- Parameters:
dtField- Champs- Returns:
- Si le champs a une erreur de formatage
-
getInteger
- Specified by:
getIntegerin interfaceUiObject<D extends io.vertigo.datamodel.data.model.DataObject>- Parameters:
fieldName- Nom du champs- Returns:
- Valeur typée
-
getLong
-
getString
-
getBoolean
- Specified by:
getBooleanin interfaceUiObject<D extends io.vertigo.datamodel.data.model.DataObject>- Parameters:
fieldName- Nom du champs- Returns:
- Valeur typée
-
getLocalDate
- Specified by:
getLocalDatein interfaceUiObject<D extends io.vertigo.datamodel.data.model.DataObject>- Parameters:
fieldName- Nom du champs- Returns:
- Valeur typée
-
getInstant
- Specified by:
getInstantin interfaceUiObject<D extends io.vertigo.datamodel.data.model.DataObject>- Parameters:
fieldName- Nom du champs- Returns:
- Valeur typée
-
getDouble
-
getBigDecimal
- Specified by:
getBigDecimalin interfaceUiObject<D extends io.vertigo.datamodel.data.model.DataObject>- Parameters:
fieldName- Nom du champs- Returns:
- Valeur typée
-