Package de.xima.fc.form.common.models
Class XGlobalValidationParams
- java.lang.Object
-
- de.xima.fc.form.common.models.XGlobalValidationParams
-
- All Implemented Interfaces:
IXBaseValidationParams,IXGlobalValidationParams,Serializable
public class XGlobalValidationParams extends Object implements IXGlobalValidationParams
Simple POJO implementation ofIXGlobalValidationParams.- Author:
- XIMA MEDIA GmbH
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description XGlobalValidationParams(Map<String,List<String[]>> valuesMap, Map<String,? extends IFormContainerMetaData> dynContainerMap, List<IXItemPropertiesData> xItemPropertiesData, IXFormRenderConfig formRenderConfig, Map<Serializable,Serializable> frqSessionAttributes, long clientId)Creates a new params object with the given data.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetClientId()Map<String,? extends IFormContainerMetaData>getDynContainerMap()Map<String,List<String[]>>getFieldValuesMap()IXFormRenderConfiggetFormRenderConfig()Map<Serializable,Serializable>getFRQSessionAttributes()StringgetI18nValue(String i18nKey)List<String[]>getValues(String key)List<IXItemPropertiesData>getXItemPropertiesData()booleanisShouldValidate()When designing a form, the user can choose whether the form should be validated when the a submit button is pressed.booleanisValuesEmpty(List<String[]> values)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.xima.fc.form.common.models.IXBaseValidationParams
getClientId, getDynContainerMap, getFieldValuesMap, getFormRenderConfig, getFRQSessionAttributes, getI18nValue, getLocale, getValues, isShouldValidate, isValuesEmpty
-
-
-
-
Constructor Detail
-
XGlobalValidationParams
public XGlobalValidationParams(Map<String,List<String[]>> valuesMap, Map<String,? extends IFormContainerMetaData> dynContainerMap, List<IXItemPropertiesData> xItemPropertiesData, IXFormRenderConfig formRenderConfig, Map<Serializable,Serializable> frqSessionAttributes, long clientId)
Creates a new params object with the given data.- Parameters:
valuesMap- The value forIXBaseValidationParams.getFieldValuesMap().dynContainerMap- The value forIXBaseValidationParams.getDynContainerMap().xItemPropertiesData- The value forIXValidationParams.getXItemPropertiesData().formRenderConfig- The value forIXBaseValidationParams.getFormRenderConfig().frqSessionAttributes- The value forIXBaseValidationParams.getFRQSessionAttributes().clientId- The value forIXBaseValidationParams.getClientId().
-
-
Method Detail
-
getXItemPropertiesData
public List<IXItemPropertiesData> getXItemPropertiesData()
- Specified by:
getXItemPropertiesDatain interfaceIXGlobalValidationParams- Returns:
- A wrapper object for accessing the properties (
XPropertyEnum) of the form items to validate.
-
getI18nValue
public String getI18nValue(String i18nKey)
- Specified by:
getI18nValuein interfaceIXBaseValidationParams- Parameters:
i18nKey- I18n key for the localized message.- Returns:
- The localized message for the given key, retrieved from the built-in resource bundle. Plugin resource bundles are not considered.
-
getClientId
public long getClientId()
- Specified by:
getClientIdin interfaceIXBaseValidationParams- Returns:
- The ID of the current client to which the form belongs.
-
getFieldValuesMap
public Map<String,List<String[]>> getFieldValuesMap()
- Specified by:
getFieldValuesMapin interfaceIXBaseValidationParams- Returns:
- A map with all values that were submitted. The key is the name of a form field.
-
getFormRenderConfig
public IXFormRenderConfig getFormRenderConfig()
- Specified by:
getFormRenderConfigin interfaceIXBaseValidationParams- Returns:
- The current form render config for accessing the global configuration of the validation process.
-
getValues
public List<String[]> getValues(String key)
- Specified by:
getValuesin interfaceIXBaseValidationParams- Parameters:
key- Name of a form field.- Returns:
- All values that were submitted for the given for the given form field name. The list contains multiple
items when the form field is repeated; the array contains multiple items when the form field submitted multiple
values (e.g. a select element with
multipleset).
-
getFRQSessionAttributes
public Map<Serializable,Serializable> getFRQSessionAttributes()
- Specified by:
getFRQSessionAttributesin interfaceIXBaseValidationParams- Returns:
- All attributes from the current form request session.
-
isValuesEmpty
public boolean isValuesEmpty(List<String[]> values)
- Specified by:
isValuesEmptyin interfaceIXBaseValidationParams- Parameters:
values- List of values of a form field.- Returns:
trueif the values are all empty, orfalseotherwise.
-
getDynContainerMap
public Map<String,? extends IFormContainerMetaData> getDynContainerMap()
- Specified by:
getDynContainerMapin interfaceIXBaseValidationParams- Returns:
- A map with the meta data for repeated elements. The key is the name of a form field.
-
isShouldValidate
public boolean isShouldValidate()
Description copied from interface:IXBaseValidationParamsWhen designing a form, the user can choose whether the form should be validated when the a submit button is pressed. This returnstruewhen a submit button was pressed that requires the form to be validated, andfalse. In general, no validation should be performed when this isfalse. However, there are some use cases when validation needs to be performed no matter the circumstances. In that case, this flag may be ignored.- Specified by:
isShouldValidatein interfaceIXBaseValidationParams- Returns:
- Whether the form should be validated.
-
-