|
||||||||||
| 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.RandomExpression
org.qtitools.qti.node.expression.general.RandomFloat
public class RandomFloat
Selects A random float from the specified range [min,max].
This implementation returns random double from range <min, max).
Additional conditions: max >= min
| Field Summary | |
|---|---|
static java.lang.String |
ATTR_MAXIMUM_NAME
Name of max attribute in xml schema. |
static java.lang.String |
ATTR_MINIMUM_NAME
Name of min 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 | |
|---|---|
RandomFloat(ExpressionParent parent)
Constructs expression. |
|
| Method Summary | |
|---|---|
protected FloatValue |
evaluateSelf(int depth)
Evaluates this expression. |
java.lang.String |
getClassTag()
Gets QTI class name of this node. |
java.lang.Double |
getMaximum()
Gets value of max attribute. |
java.lang.Double |
getMinimum()
Gets value of min attribute. |
protected java.lang.Long |
getSeedAttributeValue()
Gets value of seed attribute. |
boolean |
isVariable()
Returns true if value of evaluation can change every evaluation call; false otherwise. |
void |
setMaximum(java.lang.Double maximum)
Sets new value of max attribute. |
void |
setMinimum(java.lang.Double minimum)
Sets new value of min attribute. |
protected ValidationResult |
validateAttributes()
Validates attributes of this node. |
| Methods inherited from class org.qtitools.qti.node.expression.RandomExpression |
|---|
getRandomGenerator |
| Methods inherited from class org.qtitools.qti.node.expression.AbstractExpression |
|---|
evaluate, getBaseType, getCardinality, getChildren, getFirstChild, getParent, getParentRequiredBaseTypes, getParentRequiredCardinalities, getProducedBaseTypes, getProducedCardinalities, getProducedNumericalBaseTypes, getRequiredBaseTypes, getRequiredCardinalities, getRequiredSameBaseTypes, getRequiredSameCardinalities, getSecondChild, getType, getValue, isAnyChildNull, isNull, reset, toString, validate |
| Methods inherited from class org.qtitools.qti.node.AbstractObject |
|---|
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, validateChildren |
| 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, getSimpleName, 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_MINIMUM_NAME
public static final java.lang.String ATTR_MAXIMUM_NAME
| Constructor Detail |
|---|
public RandomFloat(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.Double getMinimum()
setMinimum(java.lang.Double)public void setMinimum(java.lang.Double minimum)
minimum - new value of min attributegetMinimum()public java.lang.Double getMaximum()
setMaximum(java.lang.Double)public void setMaximum(java.lang.Double maximum)
maximum - new value of max attributegetMaximum()protected java.lang.Long getSeedAttributeValue()
RandomExpression
getSeedAttributeValue in class RandomExpressionprotected ValidationResult validateAttributes()
AbstractNode
validateAttributes in class AbstractNodeprotected FloatValue evaluateSelf(int depth)
AbstractExpression
evaluateSelf in class AbstractExpressiondepth - depth of this expression in expression tree (root's depth = 0)
public boolean isVariable()
Expression
isVariable in interface ExpressionisVariable in class AbstractExpression
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||