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 booleancheckFormat(UiMessageStack uiMessageStack)Vérifie les UiObjects de la liste et remplis la pile d'erreur.BigDecimalgetBigDecimal(String fieldName)BooleangetBoolean(String fieldName)DoublegetDouble(String fieldName)DtDefinitiongetDtDefinition()protected DtFieldgetDtField(String camelField)StringgetInputKey()String[]getInputValue(String fieldName)Get the value in the buffer.InstantgetInstant(String fieldName)IntegergetInteger(String fieldName)LocalDategetLocalDate(String fieldName)LonggetLong(String fieldName)Set<String>getModifiedFields()DgetServerSideObject()StringgetServerSideToken()StringgetSingleInputValue(String fieldName)Get the value in the buffer for a know monovalued field.StringgetString(String fieldName)<T> TgetTypedValue(String fieldName, Class<T> type)protected booleanhasFormatError(String fieldName)booleanisModified()booleanisModified(String fieldName)DmergeAndCheckInput(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)voidsetTypedValue(String fieldName, Serializable value)Set a typed value in the buffer.StringtoString()
-
-
-
Method Detail
-
getServerSideToken
public String getServerSideToken()
- Specified by:
getServerSideTokenin interfaceUiObject<D extends DtObject>- Returns:
- Server Side Token , null if none
-
setServerSideToken
public void setServerSideToken(String serverSideToken)
- Specified by:
setServerSideTokenin interfaceUiObject<D extends DtObject>- Parameters:
serverSideToken- Server Side Token
-
getServerSideObject
public D getServerSideObject()
- Specified by:
getServerSideObjectin interfaceUiObject<D extends DtObject>- Returns:
- Server Side Object , null if none
-
setServerSideObject
public void setServerSideObject(D serverSideDto)
Description copied from interface:UiObjectAffect the server's version.- Specified by:
setServerSideObjectin interfaceUiObject<D extends DtObject>- Parameters:
serverSideDto- Object keep server side
-
setInputKey
public void setInputKey(String inputKey)
- Specified by:
setInputKeyin interfaceUiObject<D extends DtObject>- Parameters:
inputKey- Object reference keep in this request context (for error handling)
-
getInputKey
public String getInputKey()
- Specified by:
getInputKeyin interfaceUiObject<D extends DtObject>- Returns:
- Object reference keep in this request context (for error handling)
-
getDtDefinition
public final DtDefinition getDtDefinition()
- Specified by:
getDtDefinitionin 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:
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
-
isModified
public boolean isModified(String fieldName)
- Specified by:
isModifiedin interfaceUiObject<D extends DtObject>- Parameters:
fieldName- Champs- Returns:
- Si le champs à été modifié dans le UiObject
-
getModifiedFields
public Set<String> getModifiedFields()
- Specified by:
getModifiedFieldsin 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:
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
public String[] getInputValue(String fieldName)
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
public void setInputValue(String fieldName, String... stringValue)
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
public <T> T getTypedValue(String fieldName, Class<T> type)
- 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
public final void setTypedValue(String fieldName, Serializable value)
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
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:
getIntegerin interfaceUiObject<D extends DtObject>- Parameters:
fieldName- Nom du champs- Returns:
- Valeur typée
-
getBoolean
public Boolean getBoolean(String fieldName)
- Specified by:
getBooleanin interfaceUiObject<D extends DtObject>- Parameters:
fieldName- Nom du champs- Returns:
- Valeur typée
-
getLocalDate
public LocalDate getLocalDate(String fieldName)
- Specified by:
getLocalDatein interfaceUiObject<D extends DtObject>- Parameters:
fieldName- Nom du champs- Returns:
- Valeur typée
-
getInstant
public Instant getInstant(String fieldName)
- Specified by:
getInstantin interfaceUiObject<D extends DtObject>- Parameters:
fieldName- Nom du champs- Returns:
- Valeur typée
-
getBigDecimal
public BigDecimal getBigDecimal(String fieldName)
- Specified by:
getBigDecimalin interfaceUiObject<D extends DtObject>- Parameters:
fieldName- Nom du champs- Returns:
- Valeur typée
-
-