|
||||||||||
| 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.outcome.processing.OutcomeRule
org.qtitools.qti.node.outcome.processing.OutcomeCondition
public class OutcomeCondition
Implementation of if-elseif-else outcome rule (behaviour is same like in other programming languages).
If the expression given in the outcomeIf or outcomeElseIf evaluates to true then the sub-rules contained within it are followed and any following outcomeElseIf or outcomeElse parts are ignored for this outcome condition.
If the expression given in the outcomeIf or outcomeElseIf does not evaluate to true then consideration passes to the next outcomeElseIf or, if there are no more outcomeElseIf parts then the sub-rules of the outcomeElse are followed (if specified).
| Field Summary | |
|---|---|
static java.lang.String |
CLASS_TAG
Name of this class in xml schema. |
| Fields inherited from class org.qtitools.qti.node.outcome.processing.OutcomeRule |
|---|
DISPLAY_NAME |
| Fields inherited from interface org.qtitools.qti.node.XmlNode |
|---|
INDENT, NEW_LINE, SIMPLE_NAME_INNER_SEPARATOR, SIMPLE_NAMES_SEPARATOR |
| Constructor Summary | |
|---|---|
OutcomeCondition(XmlObject parent)
Constructs rule. |
|
| Method Summary | |
|---|---|
void |
evaluate()
Evaluates this rule and all its children. |
java.lang.String |
getClassTag()
Gets QTI class name of this node. |
OutcomeElse |
getOutcomeElse()
Gets ELSE child. |
java.util.List<OutcomeElseIf> |
getOutcomeElseIfs()
Gets ELSE-IF children. |
OutcomeIf |
getOutcomeIf()
Gets IF child. |
void |
setOutcomeElse(OutcomeElse outcomeElse)
Sets new ELSE child. |
void |
setOutcomeIf(OutcomeIf outcomeIf)
Sets new IF child. |
| Methods inherited from class org.qtitools.qti.node.AbstractObject |
|---|
getParent, getParentItem, getParentResult, getParentTest, setParent |
| Methods inherited from class org.qtitools.qti.node.AbstractNode |
|---|
attrToXmlString, bodyToXmlString, getAttributes, getFullName, getIndent, getNode, getNode, getNode, getNodeGroups, getParentRoot, getSimpleName, getSourceFile, getSourceNode, getSourceString, getSourceUrl, hasChildNodes, load, load, load, load, loadAttributes, readChild, readChildren, setParent, setSourceFile, setSourceNode, setSourceString, setSourceUrl, toXmlString, toXmlString, validate, validateAttributes, validateChildren |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.qtitools.qti.node.XmlNode |
|---|
getAttributes, getFullName, getNodeGroups, getParentRoot, getSimpleName, getSourceFile, getSourceNode, getSourceString, getSourceUrl, hasChildNodes, load, load, load, load, setSourceFile, setSourceNode, setSourceString, setSourceUrl, toXmlString, toXmlString |
| Methods inherited from interface org.qtitools.qti.validation.Validatable |
|---|
validate |
| Field Detail |
|---|
public static final java.lang.String CLASS_TAG
| Constructor Detail |
|---|
public OutcomeCondition(XmlObject parent)
parent - parent of this rule| 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 OutcomeIf getOutcomeIf()
setOutcomeIf(org.qtitools.qti.node.outcome.processing.OutcomeIf)public void setOutcomeIf(OutcomeIf outcomeIf)
outcomeIf - new IF childgetOutcomeIf()public java.util.List<OutcomeElseIf> getOutcomeElseIfs()
public OutcomeElse getOutcomeElse()
setOutcomeElse(org.qtitools.qti.node.outcome.processing.OutcomeElse)public void setOutcomeElse(OutcomeElse outcomeElse)
outcomeElse - new ELSE childgetOutcomeElse()
public void evaluate()
throws QTIProcessingInterrupt
OutcomeRule
evaluate in class OutcomeRuleQTIProcessingInterrupt
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||