org.olat.ims.qti.editor.tree
Class AssessmentNode

java.lang.Object
  extended by org.olat.core.util.nodes.GenericNode
      extended by org.olat.core.gui.components.tree.GenericTreeNode
          extended by org.olat.core.gui.components.tree.GenericMementoTreeNode
              extended by org.olat.ims.qti.editor.tree.GenericQtiNode
                  extended by org.olat.ims.qti.editor.tree.AssessmentNode
All Implemented Interfaces:
java.io.Serializable, TreeNode, MementoOriginator, INode, IQtiNode

public class AssessmentNode
extends GenericQtiNode

Initial Date: Nov 18, 2004

Author:
patrick
See Also:
Serialized Form

Constructor Summary
AssessmentNode(Assessment ass, QTIEditorPackage qtiPackage)
           
 
Method Summary
 java.lang.String createChangeMessage(Memento mem)
           
 TabbedPane createEditTabbedPane(UserRequest ureq, WindowControl wControl, Translator trnsltr, QTIEditorMainController editorMainController)
           
 Memento createMemento()
           
 Controller createRunController(UserRequest ureq, WindowControl wControl)
           
 Assessment getAssessment()
           
 QTIObject getQTIObjectAt(int position)
          Return the QTI Object at the given position.
 QTIObject getUnderlyingQTIObject()
           
 void insertQTIObjectAt(QTIObject object, int position)
          Insert a QTI node at the specific position.
 QTIObject removeQTIObjectAt(int position)
          Remove the QTI node at the specific position.
 void setMemento(Memento state)
           
 void setMenuTitleAndAlt(java.lang.String title)
          Set's the node's title and alt text (truncates title)
 
Methods inherited from class org.olat.core.gui.components.tree.GenericTreeNode
getAltText, getCssClass, getDelegate, getIconCssClass, getIconDecorator1CssClass, getIconDecorator2CssClass, getIconDecorator3CssClass, getIconDecorator4CssClass, getImageURI, getTitle, getUserObject, isAccessible, isSelected, setAccessible, setAltText, setCssClass, setDelegate, setIconCssClass, setIconDecorator1CssClass, setIconDecorator2CssClass, setIconDecorator3CssClass, setImageURI, setSelected, setTitle, setUserObject
 
Methods inherited from class org.olat.core.util.nodes.GenericNode
addChild, findRoot, getChildAt, getChildCount, getIdent, getParent, getPosition, insert, remove, removeAllChildren, removeFromParent, setIdent, setParent
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.olat.core.util.nodes.INode
addChild, getChildAt, getChildCount, getIdent, getParent, getPosition, insert, remove, removeAllChildren, removeFromParent, setParent
 

Constructor Detail

AssessmentNode

public AssessmentNode(Assessment ass,
                      QTIEditorPackage qtiPackage)
Parameters:
ass -
qtiPackage -
Method Detail

setMenuTitleAndAlt

public void setMenuTitleAndAlt(java.lang.String title)
Set's the node's title and alt text (truncates title)

Overrides:
setMenuTitleAndAlt in class GenericQtiNode
Parameters:
title -

createRunController

public Controller createRunController(UserRequest ureq,
                                      WindowControl wControl)
Specified by:
createRunController in interface IQtiNode
Specified by:
createRunController in class GenericQtiNode
Returns:
Controller
See Also:
IQtiNode.createRunController(org.olat.core.gui.UserRequest, org.olat.core.gui.control.WindowControl)

createEditTabbedPane

public TabbedPane createEditTabbedPane(UserRequest ureq,
                                       WindowControl wControl,
                                       Translator trnsltr,
                                       QTIEditorMainController editorMainController)
Specified by:
createEditTabbedPane in interface IQtiNode
Specified by:
createEditTabbedPane in class GenericQtiNode
editorMainController - TODO
Returns:
Controller
See Also:
GenericQtiNode.createEditTabbedPane(org.olat.core.gui.UserRequest, org.olat.core.gui.control.WindowControl, org.olat.core.gui.translator.Translator, QTIEditorMainController)

getAssessment

public Assessment getAssessment()
Returns:
Assessment

insertQTIObjectAt

public void insertQTIObjectAt(QTIObject object,
                              int position)
Description copied from interface: IQtiNode
Insert a QTI node at the specific position.

See Also:
IQtiNode.insertQTIObjectAt(QTIObject, int)

removeQTIObjectAt

public QTIObject removeQTIObjectAt(int position)
Description copied from interface: IQtiNode
Remove the QTI node at the specific position.

Returns:
The removed node
See Also:
IQtiNode.removeQTIObjectAt(int)

getQTIObjectAt

public QTIObject getQTIObjectAt(int position)
Description copied from interface: IQtiNode
Return the QTI Object at the given position.

Returns:
QTI Object
See Also:
IQtiNode.getQTIObjectAt(int)

getUnderlyingQTIObject

public QTIObject getUnderlyingQTIObject()
Returns:
The underlying QTI Object.
See Also:
IQtiNode.getUnderlyingQTIObject()

createMemento

public Memento createMemento()
Specified by:
createMemento in interface MementoOriginator
Specified by:
createMemento in class GenericMementoTreeNode
See Also:
MementoOriginator.createMemento()

setMemento

public void setMemento(Memento state)
Specified by:
setMemento in interface MementoOriginator
Specified by:
setMemento in class GenericMementoTreeNode
See Also:
MementoOriginator.setMemento(org.olat.core.util.memento.Memento)

createChangeMessage

public java.lang.String createChangeMessage(Memento mem)