public class GroupDef extends java.lang.Object implements IFormElement, Localizable
Modifier and Type | Field and Description |
---|---|
java.lang.String |
addCaption |
java.lang.String |
addEmptyCaption |
private java.util.List<TreeElement> |
additionalAttributes
reference to a location in the model to store data in
|
private java.lang.String |
appearanceAttr |
private IDataReference |
binding
The group number.
|
private java.util.List<IFormElement> |
children |
java.lang.String |
chooseCaption |
IDataReference |
count |
java.lang.String |
delCaption |
java.lang.String |
delHeader |
java.lang.String |
doneCaption |
java.lang.String |
doneEmptyCaption |
java.lang.String |
entryHeader |
private int |
id
True if this is a "repeat", false if it is a "group"
|
private java.lang.String |
labelInnerText |
java.lang.String |
mainHeader |
boolean |
noAddRemove |
(package private) java.util.List<FormElementStateListener> |
observers |
private boolean |
repeat
A list of questions on a group.
|
private java.lang.String |
textID |
Constructor and Description |
---|
GroupDef() |
GroupDef(int id,
java.util.List<IFormElement> children,
boolean repeat) |
Modifier and Type | Method and Description |
---|---|
void |
addChild(IFormElement fe) |
java.lang.String |
getAdditionalAttribute(java.lang.String namespace,
java.lang.String name)
Retrieve the value of an additional attribute on a Question or Group
|
java.util.List<TreeElement> |
getAdditionalAttributes()
Retrieve all additional attributes on a Question or Group
|
java.lang.String |
getAppearanceAttr() |
IDataReference |
getBind() |
IFormElement |
getChild(int i) |
java.util.List<IFormElement> |
getChildren() |
TreeReference |
getConextualizedCountReference(TreeReference context) |
IDataReference |
getCountReference() |
int |
getDeepChildCount() |
int |
getID() |
java.lang.String |
getLabelInnerText()
This method returns the regular
innertext betweem label tags (if present) (<label>innertext</label>).
|
boolean |
getRepeat() |
java.lang.String |
getTextID()
get the TextID for this element used for localization purposes
|
void |
localeChanged(java.lang.String locale,
Localizer localizer)
Updates the current object with the locate given.
|
void |
readExternal(java.io.DataInputStream dis,
PrototypeFactory pf)
Reads a group definition object from the supplied stream.
|
void |
registerStateObserver(FormElementStateListener qsl)
Registers a state observer for this element.
|
void |
setAdditionalAttribute(java.lang.String namespace,
java.lang.String name,
java.lang.String value)
Capture additional attributes on a Question or Group
|
void |
setAppearanceAttr(java.lang.String appearanceAttr) |
void |
setBind(IDataReference binding) |
void |
setChildren(java.util.List<IFormElement> children) |
void |
setID(int id) |
void |
setLabelInnerText(java.lang.String lit) |
void |
setRepeat(boolean repeat) |
void |
setTextID(java.lang.String textID)
Set the textID for this element for use with localization.
|
java.lang.String |
toString() |
void |
unregisterStateObserver(FormElementStateListener qsl)
Unregisters a state observer for this element.
|
void |
writeExternal(java.io.DataOutputStream dos)
Write the group definition object to the supplied stream.
|
private java.util.List<IFormElement> children
private boolean repeat
private int id
private IDataReference binding
private java.util.List<TreeElement> additionalAttributes
private java.lang.String labelInnerText
private java.lang.String appearanceAttr
private java.lang.String textID
public java.lang.String chooseCaption
public java.lang.String addCaption
public java.lang.String delCaption
public java.lang.String doneCaption
public java.lang.String addEmptyCaption
public java.lang.String doneEmptyCaption
public java.lang.String entryHeader
public java.lang.String delHeader
public java.lang.String mainHeader
java.util.List<FormElementStateListener> observers
public boolean noAddRemove
public IDataReference count
public GroupDef()
public GroupDef(int id, java.util.List<IFormElement> children, boolean repeat)
public int getID()
getID
in interface IFormElement
public void setID(int id)
setID
in interface IFormElement
id
- The new unique ID of this elementpublic IDataReference getBind()
getBind
in interface IFormElement
public void setBind(IDataReference binding)
public void setAdditionalAttribute(java.lang.String namespace, java.lang.String name, java.lang.String value)
IFormElement
setAdditionalAttribute
in interface IFormElement
public java.lang.String getAdditionalAttribute(java.lang.String namespace, java.lang.String name)
IFormElement
getAdditionalAttribute
in interface IFormElement
public java.util.List<TreeElement> getAdditionalAttributes()
IFormElement
getAdditionalAttributes
in interface IFormElement
public java.util.List<IFormElement> getChildren()
getChildren
in interface IFormElement
public void setChildren(java.util.List<IFormElement> children)
setChildren
in interface IFormElement
children
- the children of this element, if it is capable of having
child elements.public void addChild(IFormElement fe)
addChild
in interface IFormElement
fe
- The child element to be addedpublic IFormElement getChild(int i)
getChild
in interface IFormElement
public boolean getRepeat()
public void setRepeat(boolean repeat)
public java.lang.String getLabelInnerText()
IFormElement
getLabelInnerText
in interface IFormElement
public void setLabelInnerText(java.lang.String lit)
public java.lang.String getAppearanceAttr()
getAppearanceAttr
in interface IFormElement
public void setAppearanceAttr(java.lang.String appearanceAttr)
setAppearanceAttr
in interface IFormElement
public void localeChanged(java.lang.String locale, Localizer localizer)
Localizable
localeChanged
in interface Localizable
public IDataReference getCountReference()
public TreeReference getConextualizedCountReference(TreeReference context)
public java.lang.String toString()
toString
in class java.lang.Object
public int getDeepChildCount()
getDeepChildCount
in interface IFormElement
public void readExternal(java.io.DataInputStream dis, PrototypeFactory pf) throws java.io.IOException, DeserializationException
readExternal
in interface Externalizable
java.io.IOException
DeserializationException
public void writeExternal(java.io.DataOutputStream dos) throws java.io.IOException
writeExternal
in interface Externalizable
java.io.IOException
public void registerStateObserver(FormElementStateListener qsl)
IFormElement
registerStateObserver
in interface IFormElement
public void unregisterStateObserver(FormElementStateListener qsl)
IFormElement
unregisterStateObserver
in interface IFormElement
public java.lang.String getTextID()
IFormElement
getTextID
in interface IFormElement
public void setTextID(java.lang.String textID)
IFormElement
setTextID
in interface IFormElement
textID
- the plain TextID WITHOUT any form specification (e.g. ;long)