Package de.xima.fc.mdl.savedata
Class ASaveFormData
java.lang.Object
de.xima.fc.mdl.savedata.ASaveFormData
- All Implemented Interfaces:
IFormDataAdapter,Serializable
- Direct Known Subclasses:
GenericSaveFormData
- Author:
- XIMA MEDIA GmbH
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionReverses Mapping zwischen Alias und Feldnameprotected final Map<String,FormContainerMetaData> A collection that contains all form elements that are repeated elements (dynamic).protected final Map<String,FormContainerMetaData> protected final Map<String,FormFieldMetaData> Deprecated.Deprecated. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMultiValue(String fieldName, List<String[]> values) Adds the given values to the values of the form element.voidaddSingleValue(String fieldName, String... value) Adds the given values to the values of the form element.aliasValue(String alias) asStringValue(String[] value) asStringValue(List<String[]> value) getFieldMetaData(String identifier, boolean asAlias) Deprecated.Deprecated.getFieldTyp(String identifier, boolean asAlias) getFieldValues(String fieldName) getIFieldMetaData(String identifier, boolean asAlias) getNormName(String fieldName) For each element, a name is defined in the designer.getStringValue(String fieldName) Each form element may have multiple values.booleanbooleanERSTMAL: Lieferttrue, wenn das Formular ein Feld mit dem übergebenen Namen besitzt.booleanisElementLooped(String elemName) A repeated form element (also called dynamic or looped) is a form element of which the user can create multiple copies of as they fill out the form.booleanisQuestionElement(String elementName) intA repeated form element (also called dynamic or looped) is a form element of which the user can create multiple copies of as they fill out the form.String[]normalizeValue(String... value) String[]normalizeValue(List<String> value) normalizeValues(List<String> stringList) resolveAliasName(String alias) protected StringresolveDynValueName(String fieldName, Integer index) resolveFieldAlias(String alias) resolveFieldName(String fieldName) resolveFieldType(String fieldName, boolean asAlias) protected voidupdateContainerElements(FormContainerMetaData container) protected voidupdateValuesMap(FormContainerMetaData container, String elementName, List<String> value, int index) booleanvaluesMapHasValue(String fieldName) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.xima.fc.interfaces.form.IFormDataAdapter
addRequestValue, createCompleteDynContainerMap, getSendElements, init, init, init, init, mergeRequestData
-
Field Details
-
requestDataMap
-
fieldAliasMap
-
aliasFieldMap
Reverses Mapping zwischen Alias und Feldname -
metaDataMap
-
fieldMetaDataMap
-
fieldContainerMap
-
fieldValuesMap
-
dynContainerMap
-
dynFieldSet
A collection that contains all form elements that are repeated elements (dynamic). -
questionFieldSet
-
fieldNotesRead
Deprecated. -
fieldNotesUnread
Deprecated. -
sendElements
-
-
Constructor Details
-
ASaveFormData
public ASaveFormData()
-
-
Method Details
-
valuesMapHasValue
- Specified by:
valuesMapHasValuein interfaceIFormDataAdapter
-
resolveFieldAlias
- Specified by:
resolveFieldAliasin interfaceIFormDataAdapter
-
resolveFieldName
- Specified by:
resolveFieldNamein interfaceIFormDataAdapter
-
getFieldTyp
- Specified by:
getFieldTypin interfaceIFormDataAdapter- Parameters:
identifier- The name of a form element.asAlias- Iftrue, interpret the given identifier as the alias name of the form element. Iffalse, interpret the given identifier as the name of the form element.- Returns:
- The form field type for the given element; or
nullwhen the given element does not exist.
-
getFieldAlias
- Specified by:
getFieldAliasin interfaceIFormDataAdapter- Returns:
- A
Setconsisting of the alias names of all existing form elements.
-
getFieldMetaData
- Specified by:
getFieldMetaDatain interfaceIFormDataAdapter
-
getIFieldMetaData
- Specified by:
getIFieldMetaDatain interfaceIFormDataAdapter
-
isElementLooped
Description copied from interface:IFormDataAdapterA repeated form element (also called dynamic or looped) is a form element of which the user can create multiple copies of as they fill out the form. This method checks whether the given form element is repeated.- Specified by:
isElementLoopedin interfaceIFormDataAdapter- Parameters:
elemName- The name of a form element to check.- Returns:
trueif the form element is a repeated element,falseotherwise (or if the given element does not exist).
-
isQuestionElement
- Specified by:
isQuestionElementin interfaceIFormDataAdapter
-
loopCount
Description copied from interface:IFormDataAdapterA repeated form element (also called dynamic or looped) is a form element of which the user can create multiple copies of as they fill out the form. This method returns how many copies were created.- Specified by:
loopCountin interfaceIFormDataAdapter- Parameters:
elemName- The name of a form element.- Returns:
- The number of repetitions of the given repeated form element, or
0in case the element is not a repeated element. - See Also:
-
aliasValue
- Specified by:
aliasValuein interfaceIFormDataAdapter
-
hasAlias
- Specified by:
hasAliasin interfaceIFormDataAdapter- Parameters:
alias- An alias name to check.- Returns:
trueif a form element with the given alias exists, orfalseotherwise.
-
hasField
Description copied from interface:IFormDataAdapterERSTMAL: Lieferttrue, wenn das Formular ein Feld mit dem übergebenen Namen besitzt.- Specified by:
hasFieldin interfaceIFormDataAdapter- Parameters:
fieldName- the field to check for- Returns:
- Liefert
true, wenn das Formular ein Feld mit dem übergebenen Namen besitzt
-
getMetaDataMap
- Specified by:
getMetaDataMapin interfaceIFormDataAdapter
-
getFieldValuesMap
- Specified by:
getFieldValuesMapin interfaceIFormDataAdapter- Returns:
- A
Mapthat maps from the name of a form element to its values.
-
resolveFieldType
- Specified by:
resolveFieldTypein interfaceIFormDataAdapter
-
getFieldAliasMap
- Specified by:
getFieldAliasMapin interfaceIFormDataAdapter- Returns:
- A
Mapthat maps from the name of a form elements to its alias name. - See Also:
-
getAliasFieldMap
- Specified by:
getAliasFieldMapin interfaceIFormDataAdapter- Returns:
- A
Mapthat maps from the alias name of a form elements to its name. - See Also:
-
getFieldMetaDataMap
- Specified by:
getFieldMetaDataMapin interfaceIFormDataAdapter
-
getDynContainerMap
- Specified by:
getDynContainerMapin interfaceIFormDataAdapter- Returns:
- A map from the
nameof arepeatedcontainer or element to the meta data for that repeated container or element.
-
getDynFieldSet
- Specified by:
getDynFieldSetin interfaceIFormDataAdapter- Returns:
- A
Setthat consists of the names of all form elements which are repeated containers (and are not form elements). - See Also:
-
getFieldValues
- Specified by:
getFieldValuesin interfaceIFormDataAdapter- Parameters:
fieldName- The name of a form element.- Returns:
- A
Listof all values for the given form element, ornullif the given form element does not exist.
-
resolveAliasName
- Specified by:
resolveAliasNamein interfaceIFormDataAdapter- Parameters:
alias- The alias of a form element.- Returns:
- The resolved alias, ie. the name of the form element with the given alias. Returns the given alias in case no form element with the given alias exists.
- See Also:
-
getStringValue
Description copied from interface:IFormDataAdapterEach form element may have multiple values. This returns the first value.- Specified by:
getStringValuein interfaceIFormDataAdapter- Parameters:
fieldName- The name of a form element.- Returns:
- The first value for the given form element, or the empty string when no value or the form element does not exist.
-
normalizeValue
- Specified by:
normalizeValuein interfaceIFormDataAdapter- Parameters:
value- A list of values.- Returns:
- The given list of values, or an empty array in case
nullwas given.
-
normalizeValue
- Specified by:
normalizeValuein interfaceIFormDataAdapter- Parameters:
value- AListof values.- Returns:
- An array with the given values, or an empty array in case
nullwas given.
-
normalizeValues
- Specified by:
normalizeValuesin interfaceIFormDataAdapter- Parameters:
stringList- A list of values.- Returns:
- A
Listwith only a single entry, an array containing the given values.
-
getFieldNotesRead
Deprecated.- Specified by:
getFieldNotesReadin interfaceIFormDataAdapter
-
getFieldNotesUnread
Deprecated.- Specified by:
getFieldNotesUnreadin interfaceIFormDataAdapter
-
updateValuesMap
protected void updateValuesMap(FormContainerMetaData container, String elementName, List<String> value, int index) -
updateContainerElements
-
resolveDynValueName
-
getNormName
Description copied from interface:IFormDataAdapterFor each element, a name is defined in the designer. When the element is marked as a repeated elements, the created elements get a name that consists of the original name and a suffix. This method takes a name that may contain such a suffix and returns the original form element name.- Specified by:
getNormNamein interfaceIFormDataAdapter- Parameters:
fieldName- A form element that may contain suffixes such as the suffix for repeated elements.- Returns:
- The given name, normalized to the form element name as defined in the designer.
-
asStringValue
- Specified by:
asStringValuein interfaceIFormDataAdapter- Parameters:
value- AListof values to be converted.- Returns:
- The given values, joined with a comma; or the empty string in case
nullor no values were given.
-
asStringValue
- Specified by:
asStringValuein interfaceIFormDataAdapter- Parameters:
value- An array of values to be converted.- Returns:
- The given values, joined with a comma; or the empty string in case
nullor no values were given.
-
getRequestDataMap
- Specified by:
getRequestDataMapin interfaceIFormDataAdapter
-
addSingleValue
Description copied from interface:IFormDataAdapterAdds the given values to the values of the form element. If one or multiple values exist already for the given form element, they are preserved. Please note that the value of a form element is aListof arrays ofStrings, this adds the given values to the first entry in theListof values.- Specified by:
addSingleValuein interfaceIFormDataAdapter- Parameters:
fieldName- The name of a form element.value- One or multiple values to add for the given element.- See Also:
-
addMultiValue
Description copied from interface:IFormDataAdapterAdds the given values to the values of the form element. If one or multiple values exist already for the given form element, they are preserved.- Specified by:
addMultiValuein interfaceIFormDataAdapter- Parameters:
fieldName- The name of a form element.values- AListof values to add to the form element.- See Also:
-
getFields
- Specified by:
getFieldsin interfaceIFormDataAdapter
-