com.unitesk.requality.core
public class TreeDB extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
INDEX_ATTRIBUTE |
static java.lang.String |
ORDER_ATTRIBUTE |
Modifier and Type | Method and Description |
---|---|
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<java.lang.String> |
getLinkToTypeFilter() |
java.util.List<java.lang.String> |
getLinkToTypeFilter(java.lang.String linktype)
String for representing of Node's types filter in form of list of string names of types.
|
java.util.List<ITreeChangeListener> |
getListeners() |
java.lang.String |
getName() |
TreeNode |
getNode(java.lang.String qId) |
TreeNode |
getNode(java.util.UUID uuid) |
java.lang.String[] |
getNodesByUFName(java.lang.String path,
java.util.List<java.lang.String> types)
Method to get Array of TreeNodes with same User Visible Id
|
NodeType |
getNodeType(java.lang.String name) |
java.util.List<java.lang.String> |
getRelatedLinkTo() |
TreeNode |
getRootNode() |
ITreeStorage |
getStorage() |
TreeLogic |
getTreeLogic() |
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) |
void |
updateLinks(TreeNode node,
java.lang.String attrname) |
void |
updateLinks(TreeNode node,
java.lang.String attrname,
boolean removeHiddenLinks)
Update stored linkto: constructions and attribute where
[linkto: ] data stored.
|
void |
updateRequirementName(TreeNode node)
Method to update cached requirement name.
|
public static final java.lang.String ORDER_ATTRIBUTE
public static final java.lang.String INDEX_ATTRIBUTE
public TreeLogic getTreeLogic()
public TreeNode createChildNode(java.util.UUID pUUId, java.lang.String id, java.lang.String type)
public TreeNode createChildNode(java.util.UUID uuid, java.util.UUID pUUId, java.lang.String id, java.lang.String type)
public void removeNode(TreeNode node)
public TreeNode getRootNode()
public void updateRequirementName(TreeNode node)
node
- requirement to update name forpublic java.lang.String[] getNodesByUFName(java.lang.String path, java.util.List<java.lang.String> types)
path
- User Visible Name to find path withpublic TreeNode getNode(java.util.UUID uuid)
public TreeNode getNode(java.lang.String qId)
public void saveAttributes(java.util.UUID uuid, java.util.Collection<Attribute> attributes)
public void setResourceContent(TreeNode node, java.lang.String name, java.io.InputStream in, java.lang.Object data)
public void deleteResource(TreeNode node, java.lang.String name)
public boolean isResourceExists(TreeNode node, java.lang.String name)
public java.lang.String getName()
public void startTransaction(java.lang.String name)
public TransactionStorage commit()
public void rollback()
public void addTransactionListener(ITransactionListener l)
public void removeTransactionListener(ITransactionListener l)
public void addNodeType(java.lang.String name, java.lang.Class<? extends TreeNode> clazz)
public void addNodeType(java.lang.Class<? extends TreeNode> clazz)
public void addNodeTypes(java.util.Map<java.lang.String,java.lang.Class<? extends TreeNode>> nts)
public java.util.Map<java.lang.String,NodeType> getTypes()
public void createType(NodeType newType)
public NodeType getNodeType(java.lang.String name)
public boolean removeType(java.lang.String typeName)
public static TreeDB create(java.lang.String name, ITreeStorage storage, IUUIDGenerator uuidGenerator)
name
- storage
- uuidGenerator
- public static TreeDB create(java.lang.String name, ITreeStorage storage)
name
- storage
- public static TreeDB load(ITreeStorage storage, IUUIDGenerator uuidGenerator)
public static TreeDB load(ITreeStorage storage)
public boolean addListener(ITreeChangeListener listener)
public boolean removeListener(ITreeChangeListener listener)
public java.util.List<ITreeChangeListener> getListeners()
public IUUIDGenerator getUuidGenerator()
public ITreeStorage getStorage()
public void fireNodeChange(TreeNode curNode, boolean internal)
public java.util.List<java.lang.String> getLinkToTypeFilter(java.lang.String linktype)
public java.util.List<java.lang.String> getRelatedLinkTo()
public java.util.List<java.lang.String> getLinkToTypeFilter()
public void updateLinks(TreeNode node, java.lang.String attrname, boolean removeHiddenLinks)
attrname
- Name of attribute where links can be placedpublic void updateLinks(TreeNode node, java.lang.String attrname)