Class VegaUiObject<D extends DtObject>
java.lang.Object
io.vertigo.vega.engines.webservice.json.VegaUiObject<D>
- Type Parameters:
D- DtObject type
- All Implemented Interfaces:
UiObject<D>,Serializable
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) final DtDefinitionprotected final DtFieldgetDtField(String camelField) String[]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 DtObject>- Returns:
- Server Side Token , null if none
-
setServerSideToken
- Specified by:
setServerSideTokenin interfaceUiObject<D extends DtObject>- Parameters:
serverSideToken- Server Side Token
-
getServerSideObject
- Specified by:
getServerSideObjectin interfaceUiObject<D extends DtObject>- Returns:
- Server Side Object , null if none
-
setServerSideObject
Description copied from interface:UiObjectAffect the server's version.- Specified by:
setServerSideObjectin interfaceUiObject<D extends DtObject>- Parameters:
serverSideDto- Object keep server side
-
setInputKey
- Specified by:
setInputKeyin interfaceUiObject<D extends DtObject>- Parameters:
inputKey- Object reference keep in this request context (for error handling)
-
getInputKey
- Specified by:
getInputKeyin interfaceUiObject<D extends DtObject>- Returns:
- Object reference keep in this request context (for error handling)
-
getDtDefinition
- Specified by:
getDtDefinitionin interfaceUiObject<D extends DtObject>- 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 DtObject>- 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 DtObject>- Parameters:
dtObjectValidators- Validateurs à utiliser, peut-être spécifique à l'objet.uiMessageStack- Pile des messages qui sera mise à jour- Returns:
- Objet métier mis à jour
-
getDtField
-
isModified
- Specified by:
isModifiedin interfaceUiObject<D extends DtObject>- Parameters:
fieldName- Champs- Returns:
- Si le champs à été modifié dans le UiObject
-
getModifiedFields
- Specified by:
getModifiedFieldsin interfaceUiObject<D extends DtObject>- Returns:
- All modified fieldNames (camel)
-
toString
-
getSingleInputValue
Get the value in the buffer for a know monovalued field.- Specified by:
getSingleInputValuein interfaceUiObject<D extends DtObject>- 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 DtObject>- 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 DtObject>- Parameters:
fieldName- name of the field (camelCase)stringValue- the value as String
-
getTypedValue
- Specified by:
getTypedValuein interfaceUiObject<D extends DtObject>- 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 DtObject>- Parameters:
fieldName- name of the field (camelCase)value- the typed value
-
isModified
public boolean isModified()- Specified by:
isModifiedin interfaceUiObject<D extends DtObject>- 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 DtObject>- Parameters:
fieldName- Nom du champs- Returns:
- Valeur typée
-
getLong
-
getString
-
getBoolean
- Specified by:
getBooleanin interfaceUiObject<D extends DtObject>- Parameters:
fieldName- Nom du champs- Returns:
- Valeur typée
-
getLocalDate
- Specified by:
getLocalDatein interfaceUiObject<D extends DtObject>- Parameters:
fieldName- Nom du champs- Returns:
- Valeur typée
-
getInstant
- Specified by:
getInstantin interfaceUiObject<D extends DtObject>- Parameters:
fieldName- Nom du champs- Returns:
- Valeur typée
-
getDouble
-
getBigDecimal
- Specified by:
getBigDecimalin interfaceUiObject<D extends DtObject>- Parameters:
fieldName- Nom du champs- Returns:
- Valeur typée
-