Package io.vertigo.vega.webservice.model
Interface UiObject<D extends DtObject>
- Type Parameters:
D- DtObject type
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
VegaUiObject
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
-
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) 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) 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 dtObject) Affect the server's version.voidsetServerSideToken(String asString) voidsetTypedValue(String fieldName, Serializable value) Set a typed value in the buffer.
-
Method Details
-
getDtDefinition
DtDefinition getDtDefinition()- Returns:
- DtDefinition de l'objet métier
-
setInputKey
- Parameters:
inputKey- Object reference keep in this request context (for error handling)
-
getInputKey
String getInputKey()- Returns:
- Object reference keep in this request context (for error handling)
-
getServerSideObject
D getServerSideObject()- Returns:
- the version stored in the server.
-
setServerSideObject
Affect the server's version.- Parameters:
dtObject- the objet held by the server
-
getServerSideToken
String getServerSideToken() -
setServerSideToken
-
checkFormat
Vérifie les UiObjects de la liste et remplis la pile d'erreur.- Parameters:
validator- Validateur à utilisé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
Merge et Valide l'objet d'IHM et place les erreurs rencontrées dans la stack.- Parameters:
dtObjectValidators- Validateurs à utiliser, peut-être spécifique à l'objet.uiMessageStack- Pile des messages qui sera mise à jour- Returns:
- Objet métier mis à jour
-
isModified
- Parameters:
fieldName- Champs- Returns:
- Si le champs à été modifié dans le UiObject
-
isModified
boolean isModified()- Returns:
- if object is modified (anyfield)
-
getModifiedFields
- Returns:
- All modified fieldNames (camel)
-
getInputValue
Get the value in the buffer.- Parameters:
fieldName- name of the field (camelCase)- Returns:
- the value in the buffer (can be null, if no data and not multiple)
-
getSingleInputValue
Get the value in the buffer for a know monovalued field.- 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.- Parameters:
fieldName- name of the field (camelCase)stringValue- the value as String
-
setTypedValue
Set a typed value in the buffer.- Parameters:
fieldName- name of the field (camelCase)value- the typed value
-
getTypedValue
- Parameters:
dtField- Champs- Returns:
- Valeur typée du champs
- Throws:
IllegalAccessError- Si le champs possède une erreur de formatage
-
getInteger
- Parameters:
fieldName- Nom du champs- Returns:
- Valeur typée
-
getLong
- Parameters:
fieldName- Nom du champs- Returns:
- Valeur typée
-
getString
- Parameters:
fieldName- Nom du champs- Returns:
- Valeur typée
-
getBoolean
- Parameters:
fieldName- Nom du champs- Returns:
- Valeur typée
-
getLocalDate
- Parameters:
fieldName- Nom du champs- Returns:
- Valeur typée
-
getInstant
- Parameters:
fieldName- Nom du champs- Returns:
- Valeur typée
-
getDouble
- Parameters:
fieldName- Nom du champs- Returns:
- Valeur typée
-
getBigDecimal
- Parameters:
fieldName- Nom du champs- Returns:
- Valeur typée
-