com.unitesk.requality.core
Class TreeDB
java.lang.Object
com.unitesk.requality.core.TreeDB
public class TreeDB
- extends java.lang.Object
Method Summary |
boolean |
addListener(ITreeChangeListener listener)
|
void |
addNodeType(java.lang.Class<? extends TreeNode> clazz)
|
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)
|
void |
addTransactionListener(ITransactionListener l)
|
TransactionStorage |
commit()
|
static TreeDB |
create(java.lang.String name,
ITreeStorage storage)
Creates db structures and root node |
static TreeDB |
create(java.lang.String name,
ITreeStorage storage,
IUUIDGenerator uuidGenerator)
Creates db structures and root node |
TreeNode |
createChildNode(java.util.UUID pUUId,
java.lang.String id,
java.lang.String type)
|
TreeNode |
createChildNode(java.util.UUID uuid,
java.util.UUID pUUId,
java.lang.String id,
java.lang.String type)
|
void |
createType(NodeType newType)
|
void |
deleteResource(TreeNode node,
java.lang.String name)
|
void |
fireNodeChange(TreeNode curNode,
boolean internal)
|
java.util.List<ITreeChangeListener> |
getListeners()
|
java.lang.String |
getName()
|
TreeNode |
getNode(java.lang.String qId)
|
TreeNode |
getNode(java.util.UUID uuid)
|
NodeType |
getNodeType(java.lang.String name)
|
TreeNode |
getRootNode()
|
ITreeStorage |
getStorage()
|
java.util.Map<java.lang.String,NodeType> |
getTypes()
|
IUUIDGenerator |
getUuidGenerator()
|
boolean |
isResourceExists(TreeNode node,
java.lang.String name)
|
static TreeDB |
load(ITreeStorage storage)
|
static TreeDB |
load(ITreeStorage storage,
IUUIDGenerator uuidGenerator)
|
void |
moveNode(TreeNode node,
TreeNode newParent)
|
boolean |
removeListener(ITreeChangeListener listener)
|
void |
removeNode(TreeNode node)
|
void |
removeTransactionListener(ITransactionListener l)
|
boolean |
removeType(java.lang.String typeName)
|
void |
rollback()
|
void |
saveAttributes(java.util.UUID uuid,
java.util.Collection<Attribute> attributes)
|
void |
setResourceContent(TreeNode node,
java.lang.String name,
java.io.InputStream in,
java.lang.Object data)
|
void |
startTransaction(java.lang.String name)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ORDER_ATTRIBUTE
public static final java.lang.String ORDER_ATTRIBUTE
- See Also:
- Constant Field Values
INDEX_ATTRIBUTE
public static final java.lang.String INDEX_ATTRIBUTE
- See Also:
- Constant Field Values
createChildNode
public TreeNode createChildNode(java.util.UUID pUUId,
java.lang.String id,
java.lang.String type)
createChildNode
public TreeNode createChildNode(java.util.UUID uuid,
java.util.UUID pUUId,
java.lang.String id,
java.lang.String type)
removeNode
public void removeNode(TreeNode node)
moveNode
public void moveNode(TreeNode node,
TreeNode newParent)
getRootNode
public TreeNode getRootNode()
- Returns:
- root node of TreeDB
getNode
public TreeNode getNode(java.util.UUID uuid)
getNode
public TreeNode getNode(java.lang.String qId)
saveAttributes
public void saveAttributes(java.util.UUID uuid,
java.util.Collection<Attribute> attributes)
setResourceContent
public void setResourceContent(TreeNode node,
java.lang.String name,
java.io.InputStream in,
java.lang.Object data)
deleteResource
public void deleteResource(TreeNode node,
java.lang.String name)
isResourceExists
public boolean isResourceExists(TreeNode node,
java.lang.String name)
getName
public java.lang.String getName()
startTransaction
public void startTransaction(java.lang.String name)
commit
public TransactionStorage commit()
rollback
public void rollback()
addTransactionListener
public void addTransactionListener(ITransactionListener l)
removeTransactionListener
public void removeTransactionListener(ITransactionListener l)
addNodeType
public void addNodeType(java.lang.String name,
java.lang.Class<? extends TreeNode> clazz)
addNodeType
public void addNodeType(java.lang.Class<? extends TreeNode> clazz)
addNodeTypes
public void addNodeTypes(java.util.Map<java.lang.String,java.lang.Class<? extends TreeNode>> nts)
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)
create
public static TreeDB create(java.lang.String name,
ITreeStorage storage,
IUUIDGenerator uuidGenerator)
- Creates db structures and root node
- Parameters:
name
- storage
- uuidGenerator
-
- Returns:
create
public static TreeDB create(java.lang.String name,
ITreeStorage storage)
- Creates db structures and root node
- Parameters:
name
- storage
-
- Returns:
- treeDB object
load
public static TreeDB load(ITreeStorage storage,
IUUIDGenerator uuidGenerator)
load
public static TreeDB load(ITreeStorage storage)
addListener
public boolean addListener(ITreeChangeListener listener)
removeListener
public boolean removeListener(ITreeChangeListener listener)
getListeners
public java.util.List<ITreeChangeListener> getListeners()
getUuidGenerator
public IUUIDGenerator getUuidGenerator()
getStorage
public ITreeStorage getStorage()
fireNodeChange
public void fireNodeChange(TreeNode curNode,
boolean internal)