Package de.xima.fc.mdl.fdv.form
Class FormContainerMetaData
- java.lang.Object
-
- de.xima.fc.mdl.fdv.form.FormContainerMetaData
-
- All Implemented Interfaces:
IFormContainerMetaData
,Serializable
public class FormContainerMetaData extends Object implements IFormContainerMetaData, Serializable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description FormContainerMetaData(String containerName)
FormContainerMetaData(String containerName, ArrayList<Integer> rows)
FormContainerMetaData(String containerName, List<Integer> rows)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addFormField(String fieldName, Integer index)
boolean
containsField(String fieldName)
Boolean
containsFormField(String fieldName)
Deprecated.String
getContainerName()
Set<String>
getFieldList()
List<Integer>
getIdList()
int
getSize()
Integer
ordinalIndexToRepetitionId(Integer inputIndex)
Finds the repetition ID for an ordinal index (the nth repetition of the element).void
removeRows(List<Integer> idxList)
Integer
repetitionIdToOrdinalIndex(Integer inputIndex)
Finds the ordinal index for a repetition ID.Integer
resolveIndex(Integer inputIndex)
Deprecated.void
setSize(Integer size)
Deprecated.
-
-
-
Method Detail
-
getFieldList
public Set<String> getFieldList()
- Specified by:
getFieldList
in interfaceIFormContainerMetaData
- Returns:
- The field names of all repeated instances of the form field.
-
getSize
public int getSize()
- Specified by:
getSize
in interfaceIFormContainerMetaData
- Returns:
- The number of existing repetition of the form field.
-
getContainerName
public String getContainerName()
- Specified by:
getContainerName
in interfaceIFormContainerMetaData
- Returns:
- The name of the repeated container that contains this element. May be the element itself.
-
containsFormField
@Deprecated public Boolean containsFormField(String fieldName)
Deprecated.Checks whethergetFieldList()
contains the given field name.- Parameters:
fieldName
- Name of a field to check.- Returns:
- Whether this container includes the given field name.
-
containsField
public boolean containsField(String fieldName)
- Specified by:
containsField
in interfaceIFormContainerMetaData
- Parameters:
fieldName
- Name to check.- Returns:
- Whether a repetition of the form element with the given name exists. Same as checking the
IFormContainerMetaData.getFieldList()
.
-
getIdList
public List<Integer> getIdList()
- Specified by:
getIdList
in interfaceIFormContainerMetaData
- Returns:
- The repetition IDs of all repeated instances of the form field.
-
addFormField
public void addFormField(String fieldName, Integer index)
- Specified by:
addFormField
in interfaceIFormContainerMetaData
-
setSize
@Deprecated public void setSize(Integer size)
Deprecated.- Parameters:
size
- New size to set.
-
resolveIndex
public Integer resolveIndex(Integer inputIndex)
Deprecated.- Parameters:
inputIndex
- Index to resolve.- Returns:
- The ID corresponding to the index.
-
ordinalIndexToRepetitionId
public Integer ordinalIndexToRepetitionId(Integer inputIndex)
Description copied from interface:IFormContainerMetaData
Finds the repetition ID for an ordinal index (the nth repetition of the element). For example, when there are three element repetitions, the first could betf1_dyn_tf1_4
, the seconds could betf1_dyn_tf1_9
, and the third could betf1_dyn_tf1_15
. Then this method would returnordinalToRepetitionId(0) == 4
,ordinalToRepetitionId(1) == 9
, andordinalToRepetitionId(2) = 15
. All other parameters return-1
.- Specified by:
ordinalIndexToRepetitionId
in interfaceIFormContainerMetaData
- Parameters:
inputIndex
- Repetition ID of the given repetition.- Returns:
- Ordinal index of the element repetition.
-1
when no element with the given repetition index exists.
-
repetitionIdToOrdinalIndex
public Integer repetitionIdToOrdinalIndex(Integer inputIndex)
Description copied from interface:IFormContainerMetaData
Finds the ordinal index for a repetition ID. For example, when there are three element repetitions, the first could betf1_dyn_tf1_4
, the seconds could betf1_dyn_tf1_9
, and the third could betf1_dyn_tf1_15
. Then this method would returnrepetitionIdToOrdinalIndex(4) == 0
,repetitionIdToOrdinalIndex(9) == 1
, andrepetitionIdToOrdinalIndex(15) = 2
. All other parameters return-1
.- Specified by:
repetitionIdToOrdinalIndex
in interfaceIFormContainerMetaData
- Parameters:
inputIndex
- Repetition ID of the given repetition.- Returns:
- Ordinal index of the element repetition.
-1
when no element with the given repetition index exists.
-
removeRows
public void removeRows(List<Integer> idxList)
- Specified by:
removeRows
in interfaceIFormContainerMetaData
-
-