|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.qtitools.qti.node.AbstractNode
org.qtitools.qti.node.AbstractObject
org.qtitools.qti.node.expression.AbstractExpression
org.qtitools.qti.node.expression.general.BaseValue
public class BaseValue
The simplest expression returns A single value from the set defined by the given baseType.
Added optional attribute identifier.
Cardinality,
BaseType,
Serialized Form| Field Summary | |
|---|---|
static java.lang.String |
ATTR_BASE_TYPE_NAME
Name of baseType attribute in xml schema. |
static java.lang.String |
CLASS_TAG
Name of this class in xml schema. |
| Fields inherited from class org.qtitools.qti.node.expression.AbstractExpression |
|---|
logger |
| Fields inherited from interface org.qtitools.qti.node.expression.Expression |
|---|
DISPLAY_NAME |
| Fields inherited from interface org.qtitools.qti.node.XmlNode |
|---|
INDENT, NEW_LINE, SIMPLE_NAME_INNER_SEPARATOR, SIMPLE_NAMES_SEPARATOR |
| Constructor Summary | |
|---|---|
BaseValue(ExpressionParent parent)
Constructs expression. |
|
| Method Summary | |
|---|---|
protected java.lang.String |
bodyToXmlString(int depth,
boolean printDefaultAttributes)
Prints body (children and/or text content) of this node into xml string. |
protected SingleValue |
evaluateSelf(int depth)
Evaluates this expression. |
BaseType |
getBaseTypeAttrValue()
Gets value of baseType attribute. |
java.lang.String |
getClassTag()
Gets QTI class name of this node. |
BaseType[] |
getProducedBaseTypes()
Gets list of all possible produced baseTypes after evaluation (possible baseTypes of evaluated result). |
java.lang.String |
getSimpleName()
Gets simple name of this node. |
SingleValue |
getSingleValue()
Gets single value of this baseValue. |
protected void |
readChildren(org.w3c.dom.Node node)
Reads all children nodes and/or content from given xml source. |
void |
setBaseTypeAttrValue(BaseType baseType)
Sets new value of baseType attribute. |
void |
setSingleValue(SingleValue singleValue)
Sets new single value of this baseValue. |
java.lang.String |
toString()
|
protected ValidationResult |
validateChildren()
Validates children (body) of this node. |
| Methods inherited from class org.qtitools.qti.node.expression.AbstractExpression |
|---|
evaluate, getBaseType, getCardinality, getChildren, getFirstChild, getParent, getParentRequiredBaseTypes, getParentRequiredCardinalities, getProducedCardinalities, getProducedNumericalBaseTypes, getRequiredBaseTypes, getRequiredCardinalities, getRequiredSameBaseTypes, getRequiredSameCardinalities, getSecondChild, getType, getValue, isAnyChildNull, isNull, isVariable, reset, validate |
| Methods inherited from class org.qtitools.qti.node.AbstractObject |
|---|
getParentItem, getParentResult, getParentTest, setParent |
| Methods inherited from class org.qtitools.qti.node.AbstractNode |
|---|
attrToXmlString, getAttributes, getFullName, getIndent, getNode, getNode, getNode, getNodeGroups, getParentRoot, getSourceFile, getSourceNode, getSourceString, getSourceUrl, hasChildNodes, load, load, load, load, loadAttributes, readChild, setParent, setSourceFile, setSourceNode, setSourceString, setSourceUrl, toXmlString, toXmlString, validateAttributes |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.qtitools.qti.node.XmlObject |
|---|
getParentItem, getParentResult, getParentTest, setParent |
| Methods inherited from interface org.qtitools.qti.node.XmlNode |
|---|
getAttributes, getFullName, getNodeGroups, getParentRoot, getSourceFile, getSourceNode, getSourceString, getSourceUrl, hasChildNodes, load, load, load, load, setSourceFile, setSourceNode, setSourceString, setSourceUrl, toXmlString, toXmlString |
| Field Detail |
|---|
public static final java.lang.String CLASS_TAG
public static final java.lang.String ATTR_BASE_TYPE_NAME
| Constructor Detail |
|---|
public BaseValue(ExpressionParent parent)
parent - parent of this expression| Method Detail |
|---|
public java.lang.String getClassTag()
XmlNodeQTI class name has very important role during loading/saving nodes.
For example: Java class name is AssessmentTest; QTI class name is assessmentTest.
getClassTag in interface XmlNodegetClassTag in class AbstractNodepublic java.lang.String getSimpleName()
XmlNodeSimple name is not so important like QTI class name. It servers mostly for displaying informations and in messages.
For example: simple name can be assessmentTest:Test (QTI class name (assessmentTest) + identifier (Test)).
getSimpleName in interface XmlNodegetSimpleName in class AbstractNodeXmlNode.getFullName()public BaseType getBaseTypeAttrValue()
setBaseTypeAttrValue(org.qtitools.qti.value.BaseType)public void setBaseTypeAttrValue(BaseType baseType)
baseType - new value of baseType attribute.getBaseTypeAttrValue()public SingleValue getSingleValue()
setSingleValue(org.qtitools.qti.value.SingleValue)public void setSingleValue(SingleValue singleValue)
singleValue - new single value of this baseValuegetSingleValue()protected void readChildren(org.w3c.dom.Node node)
AbstractNode
readChildren in class AbstractNodenode - xml source
protected java.lang.String bodyToXmlString(int depth,
boolean printDefaultAttributes)
AbstractNode
bodyToXmlString in class AbstractNodedepth - depth in xml tree (root = 0)printDefaultAttributes - whether print attributes with default values
public BaseType[] getProducedBaseTypes()
ExpressionStatic example is expression or. Expression or can produce only boolean baseType and it cannot change.
Dynamic example is expression variable. Expression variable can produce any baseType before evaluation. After evaluation it produces baseType of its result (and it can change every evaluation call!).
Null expression, empty containers (multiple, ordered, record), or NULL values produces all baseTypes. So they are compatible with anything.
getProducedBaseTypes in interface ExpressiongetProducedBaseTypes in class AbstractExpressionprotected ValidationResult validateChildren()
AbstractNode
validateChildren in class AbstractNodeprotected SingleValue evaluateSelf(int depth)
AbstractExpression
evaluateSelf in class AbstractExpressiondepth - depth of this expression in expression tree (root's depth = 0)
public java.lang.String toString()
toString in class AbstractExpression
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||