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
public class VegaUiObject<D extends DtObject> 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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected Set<String>
fieldIndex
-
Constructor Summary
Constructors Constructor Description VegaUiObject(D inputDto, Set<String> modifiedFields)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
checkFormat(UiMessageStack uiMessageStack)
Vérifie les UiObjects de la liste et remplis la pile d'erreur.BigDecimal
getBigDecimal(String fieldName)
Boolean
getBoolean(String fieldName)
Double
getDouble(String fieldName)
DtDefinition
getDtDefinition()
protected DtField
getDtField(String camelField)
String
getInputKey()
String[]
getInputValue(String fieldName)
Get the value in the buffer.Instant
getInstant(String fieldName)
Integer
getInteger(String fieldName)
LocalDate
getLocalDate(String fieldName)
Long
getLong(String fieldName)
Set<String>
getModifiedFields()
D
getServerSideObject()
String
getServerSideToken()
String
getSingleInputValue(String fieldName)
Get the value in the buffer for a know monovalued field.String
getString(String fieldName)
<T> T
getTypedValue(String fieldName, Class<T> type)
protected boolean
hasFormatError(String fieldName)
boolean
isModified()
boolean
isModified(String fieldName)
D
mergeAndCheckInput(List<DtObjectValidator<D>> dtObjectValidators, UiMessageStack uiMessageStack)
Merge et Valide l'objet d'IHM et place les erreurs rencontrées dans la stack.void
setInputKey(String inputKey)
void
setInputValue(String fieldName, String... stringValue)
Set the value in the buffer.void
setServerSideObject(D serverSideDto)
Affect the server's version.void
setServerSideToken(String serverSideToken)
void
setTypedValue(String fieldName, Serializable value)
Set a typed value in the buffer.String
toString()
-
-
-
Method Detail
-
getServerSideToken
public String getServerSideToken()
- Specified by:
getServerSideToken
in interfaceUiObject<D extends DtObject>
- Returns:
- Server Side Token , null if none
-
setServerSideToken
public void setServerSideToken(String serverSideToken)
- Specified by:
setServerSideToken
in interfaceUiObject<D extends DtObject>
- Parameters:
serverSideToken
- Server Side Token
-
getServerSideObject
public D getServerSideObject()
- Specified by:
getServerSideObject
in interfaceUiObject<D extends DtObject>
- Returns:
- Server Side Object , null if none
-
setServerSideObject
public void setServerSideObject(D serverSideDto)
Description copied from interface:UiObject
Affect the server's version.- Specified by:
setServerSideObject
in interfaceUiObject<D extends DtObject>
- Parameters:
serverSideDto
- Object keep server side
-
setInputKey
public void setInputKey(String inputKey)
- Specified by:
setInputKey
in interfaceUiObject<D extends DtObject>
- Parameters:
inputKey
- Object reference keep in this request context (for error handling)
-
getInputKey
public String getInputKey()
- Specified by:
getInputKey
in interfaceUiObject<D extends DtObject>
- Returns:
- Object reference keep in this request context (for error handling)
-
getDtDefinition
public final DtDefinition getDtDefinition()
- Specified by:
getDtDefinition
in interfaceUiObject<D extends DtObject>
- Returns:
- DtDefinition de l'objet métier
-
checkFormat
public boolean checkFormat(UiMessageStack uiMessageStack)
Vérifie les UiObjects de la liste et remplis la pile d'erreur.- Specified by:
checkFormat
in 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:
mergeAndCheckInput
in 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
-
isModified
public boolean isModified(String fieldName)
- Specified by:
isModified
in interfaceUiObject<D extends DtObject>
- Parameters:
fieldName
- Champs- Returns:
- Si le champs à été modifié dans le UiObject
-
getModifiedFields
public Set<String> getModifiedFields()
- Specified by:
getModifiedFields
in interfaceUiObject<D extends DtObject>
- Returns:
- All modified fieldNames (camel)
-
getSingleInputValue
public String getSingleInputValue(String fieldName)
Get the value in the buffer for a know monovalued field.- Specified by:
getSingleInputValue
in 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
public String[] getInputValue(String fieldName)
Get the value in the buffer.- Specified by:
getInputValue
in 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
public void setInputValue(String fieldName, String... stringValue)
Set the value in the buffer.- Specified by:
setInputValue
in interfaceUiObject<D extends DtObject>
- Parameters:
fieldName
- name of the field (camelCase)stringValue
- the value as String
-
getTypedValue
public <T> T getTypedValue(String fieldName, Class<T> type)
- Specified by:
getTypedValue
in 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
public final void setTypedValue(String fieldName, Serializable value)
Description copied from interface:UiObject
Set a typed value in the buffer.- Specified by:
setTypedValue
in interfaceUiObject<D extends DtObject>
- Parameters:
fieldName
- name of the field (camelCase)value
- the typed value
-
isModified
public boolean isModified()
- Specified by:
isModified
in interfaceUiObject<D extends DtObject>
- Returns:
- Si des champs ont été modifiés dans le UiObject
-
hasFormatError
protected boolean hasFormatError(String fieldName)
- Parameters:
dtField
- Champs- Returns:
- Si le champs a une erreur de formatage
-
getInteger
public Integer getInteger(String fieldName)
- Specified by:
getInteger
in interfaceUiObject<D extends DtObject>
- Parameters:
fieldName
- Nom du champs- Returns:
- Valeur typée
-
getBoolean
public Boolean getBoolean(String fieldName)
- Specified by:
getBoolean
in interfaceUiObject<D extends DtObject>
- Parameters:
fieldName
- Nom du champs- Returns:
- Valeur typée
-
getLocalDate
public LocalDate getLocalDate(String fieldName)
- Specified by:
getLocalDate
in interfaceUiObject<D extends DtObject>
- Parameters:
fieldName
- Nom du champs- Returns:
- Valeur typée
-
getInstant
public Instant getInstant(String fieldName)
- Specified by:
getInstant
in interfaceUiObject<D extends DtObject>
- Parameters:
fieldName
- Nom du champs- Returns:
- Valeur typée
-
getBigDecimal
public BigDecimal getBigDecimal(String fieldName)
- Specified by:
getBigDecimal
in interfaceUiObject<D extends DtObject>
- Parameters:
fieldName
- Nom du champs- Returns:
- Valeur typée
-
-