org.qtitools.qti.node.item.template.declaration
Class TemplateDeclaration

java.lang.Object
  extended by org.qtitools.qti.node.AbstractNode
      extended by org.qtitools.qti.node.AbstractObject
          extended by org.qtitools.qti.node.UniqueObject
              extended by org.qtitools.qti.node.shared.VariableDeclaration
                  extended by org.qtitools.qti.node.item.template.declaration.TemplateDeclaration
All Implemented Interfaces:
java.io.Serializable, XmlNode, XmlObject, Validatable

public class TemplateDeclaration
extends VariableDeclaration

Template declarations declare item variables that are to be used specifically for the purposes of cloning items.

They can have their value set only during templateProcessing. They are referred to within the itemBody in order to individualize the clone and possibly also within the responseProcessing rules if the cloning process affects the way the item is scored.

Template variables are instantiated as part of an item session. Their values are initialized during templateProcessing and thereafter behave as constants within the session.

Author:
Jonathon Hare
See Also:
Serialized Form

Field Summary
static java.lang.Boolean ATTR_MATH_VARIABLE_DEFAULT_VALUE
          Default value of mathVariable attribute.
static java.lang.String ATTR_MATH_VARIABLE_NAME
          Name of mathVariable attribute in xml schema.
static java.lang.Boolean ATTR_PARAM_VARIABLE_DEFAULT_VALUE
          Default value of paramVariable attribute.
static java.lang.String ATTR_PARAM_VARIABLE_NAME
          Name of paramVariable 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.shared.VariableDeclaration
ATTR_BASE_TYPE_DEFAULT_VALUE, ATTR_BASE_TYPE_NAME, ATTR_CARDINALITY_NAME
 
Fields inherited from class org.qtitools.qti.node.UniqueObject
ATTR_IDENTIFIER_NAME
 
Fields inherited from interface org.qtitools.qti.node.XmlNode
INDENT, NEW_LINE, SIMPLE_NAME_INNER_SEPARATOR, SIMPLE_NAMES_SEPARATOR
 
Constructor Summary
TemplateDeclaration(AssessmentItem parent)
          Creates object.
 
Method Summary
 java.lang.String getClassTag()
          Gets QTI class name of this node.
 java.lang.Boolean getMathVariable()
          Gets value of mathVariable attribute.
 java.lang.Boolean getParamVariable()
          Gets value of paramVariable attribute.
 void setMathVariable(java.lang.Boolean mathVariable)
          Sets new value of mathVariable attribute.
 void setParamVariable(java.lang.Boolean paramVariable)
          Sets new value of paramVariable attribute.
 
Methods inherited from class org.qtitools.qti.node.shared.VariableDeclaration
getBaseType, getCardinality, getDefaultValue, getValue, resetValue, setBaseType, setCardinality, setDefaultValue, setValue, validateAttributes
 
Methods inherited from class org.qtitools.qti.node.UniqueObject
getIdentifier, getSimpleName, setIdentifier
 
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, getSourceFile, getSourceNode, getSourceString, getSourceUrl, hasChildNodes, load, load, load, load, loadAttributes, readChild, readChildren, setParent, setSourceFile, setSourceNode, setSourceString, setSourceUrl, toXmlString, toXmlString, validate, 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, 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

CLASS_TAG

public static final java.lang.String CLASS_TAG
Name of this class in xml schema.

See Also:
Constant Field Values

ATTR_PARAM_VARIABLE_NAME

public static final java.lang.String ATTR_PARAM_VARIABLE_NAME
Name of paramVariable attribute in xml schema.

See Also:
Constant Field Values

ATTR_PARAM_VARIABLE_DEFAULT_VALUE

public static final java.lang.Boolean ATTR_PARAM_VARIABLE_DEFAULT_VALUE
Default value of paramVariable attribute.


ATTR_MATH_VARIABLE_NAME

public static final java.lang.String ATTR_MATH_VARIABLE_NAME
Name of mathVariable attribute in xml schema.

See Also:
Constant Field Values

ATTR_MATH_VARIABLE_DEFAULT_VALUE

public static final java.lang.Boolean ATTR_MATH_VARIABLE_DEFAULT_VALUE
Default value of mathVariable attribute.

Constructor Detail

TemplateDeclaration

public TemplateDeclaration(AssessmentItem parent)
Creates object.

Parameters:
parent - parent of this object
Method Detail

getClassTag

public java.lang.String getClassTag()
Description copied from interface: XmlNode
Gets QTI class name of this node.

QTI class name has very important role during loading/saving nodes.

For example: Java class name is AssessmentTest; QTI class name is assessmentTest.

Specified by:
getClassTag in interface XmlNode
Specified by:
getClassTag in class AbstractNode
Returns:
QTI class name of this node

getParamVariable

public java.lang.Boolean getParamVariable()
Gets value of paramVariable attribute.

Returns:
value of paramVariable attribute
See Also:
setParamVariable(java.lang.Boolean)

setParamVariable

public void setParamVariable(java.lang.Boolean paramVariable)
Sets new value of paramVariable attribute.

Parameters:
paramVariable - new value of paramVariable attribute
See Also:
getParamVariable()

getMathVariable

public java.lang.Boolean getMathVariable()
Gets value of mathVariable attribute.

Returns:
value of mathVariable attribute
See Also:
setMathVariable(java.lang.Boolean)

setMathVariable

public void setMathVariable(java.lang.Boolean mathVariable)
Sets new value of mathVariable attribute.

Parameters:
mathVariable - new value of mathVariable attribute
See Also:
getMathVariable()


Copyright © 2009. All Rights Reserved.