|
||||||||||
| 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.RandomInteger
public class RandomInteger
Selects A random integer from the specified range [min,max] satisfying min + step * n for some integer n. For example, with min=2, max=11 and step=3 the values {2,5,8,11} are possible.
Additional conditions: max >= min, step >= 1
| 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 int |
ATTR_STEP_DEFAULT_VALUE
Default value of step attribute. |
static java.lang.String |
ATTR_STEP_NAME
Name of step 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 | |
|---|---|
RandomInteger(ExpressionParent parent)
Constructs expression. |
|
| Method Summary | |
|---|---|
protected IntegerValue |
evaluateSelf(int depth)
Evaluates this expression. |
java.lang.String |
getClassTag()
Gets QTI class name of this node. |
java.lang.Integer |
getMaximum()
Gets value of max attribute. |
java.lang.Integer |
getMinimum()
Gets value of min attribute. |
protected java.lang.Long |
getSeedAttributeValue()
Gets value of seed attribute. |
java.lang.Integer |
getStep()
Gets value of step attribute. |
boolean |
isVariable()
Returns true if value of evaluation can change every evaluation call; false otherwise. |
void |
setMaximum(java.lang.Integer maximum)
Sets new value of max attribute. |
void |
setMinimum(java.lang.Integer minimum)
Sets new value of min attribute. |
void |
setStep(java.lang.Integer step)
Sets new value of step 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
public static final java.lang.String ATTR_STEP_NAME
public static final int ATTR_STEP_DEFAULT_VALUE
| Constructor Detail |
|---|
public RandomInteger(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.Integer getMinimum()
setMinimum(java.lang.Integer)public void setMinimum(java.lang.Integer minimum)
minimum - new value of min attributegetMinimum()public java.lang.Integer getMaximum()
setMaximum(java.lang.Integer)public void setMaximum(java.lang.Integer maximum)
maximum - new value of max attributegetMaximum()public java.lang.Integer getStep()
setStep(java.lang.Integer)public void setStep(java.lang.Integer step)
step - new value of step attributegetStep()protected java.lang.Long getSeedAttributeValue()
RandomExpression
getSeedAttributeValue in class RandomExpressionprotected ValidationResult validateAttributes()
AbstractNode
validateAttributes in class AbstractNodeprotected IntegerValue 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 | |||||||||