com.unitesk.requality.core
Class TreeDB

java.lang.Object
  extended by com.unitesk.requality.core.TreeDB

public class TreeDB
extends java.lang.Object


Constructor Summary
TreeDB(TreeStorage storage)
           
 
Method Summary
 boolean addListener(ITreeChangeListener listener)
           
 void addNodeType(java.lang.String name, java.lang.Class<? extends TreeNode> clazz)
           
 void addNodeTypes(java.util.Map<java.lang.String,java.lang.Class<? extends TreeNode>> nts)
           
 TreeNode createChildNode(java.util.UUID pUUId, java.lang.String id, java.lang.String type)
           
 void createType(NodeType newType)
           
 java.util.List<ITreeChangeListener> getListeners()
           
 TreeNode getNode(java.lang.String rootQId)
           
 TreeNode getNode(java.util.UUID uuid)
           
 NodeType getNodeType(java.lang.String name)
           
 TreeNode getRootNode()
           
 TreeStorage getStorage()
           
 java.util.Map<java.lang.String,NodeType> getTypes()
           
 boolean removeListener(ITreeChangeListener listener)
           
 boolean removeType(java.lang.String typeName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TreeDB

public TreeDB(TreeStorage storage)
Method Detail

addListener

public boolean addListener(ITreeChangeListener listener)

removeListener

public boolean removeListener(ITreeChangeListener listener)

getListeners

public java.util.List<ITreeChangeListener> getListeners()

addNodeType

public void addNodeType(java.lang.String name,
                        java.lang.Class<? extends TreeNode> clazz)

addNodeTypes

public void addNodeTypes(java.util.Map<java.lang.String,java.lang.Class<? extends TreeNode>> nts)

createChildNode

public TreeNode createChildNode(java.util.UUID pUUId,
                                java.lang.String id,
                                java.lang.String type)

getRootNode

public TreeNode getRootNode()

getNode

public TreeNode getNode(java.util.UUID uuid)

getNode

public TreeNode getNode(java.lang.String rootQId)

getStorage

public TreeStorage getStorage()

getTypes

public java.util.Map<java.lang.String,NodeType> getTypes()

createType

public void createType(NodeType newType)

getNodeType

public NodeType getNodeType(java.lang.String name)

removeType

public boolean removeType(java.lang.String typeName)