public class TreeNode
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
TreeNode.TreeNodeChildIterator |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ATTR_CLONE_PARENT |
static java.lang.String |
ATTR_DESCRIPTION |
static java.lang.String |
ATTR_DOORS_ID |
static java.lang.String |
ATTR_ERROR |
static java.lang.String |
ATTR_FULL_PREDICATE |
static java.lang.String |
ATTR_GENERATORS |
static java.lang.String |
ATTR_HIDDEN |
static java.lang.String |
ATTR_ID |
static java.lang.String |
ATTR_IGNORE_NAME |
static java.lang.String |
ATTR_LABEL |
static java.lang.String |
ATTR_LINKS |
static java.lang.String |
ATTR_LOCATIONS_DESCRIPTION |
static java.lang.String |
ATTR_NAME |
static java.lang.String |
ATTR_NAMEORID |
static java.lang.String |
ATTR_PREDICATE |
static java.lang.String |
ATTR_REVERT_LINKS |
static java.lang.String |
ATTR_TERMS |
static java.lang.String |
ATTR_TERMS_REV |
static java.lang.String |
ATTR_TYPE |
static java.lang.String |
ATTR_UNDEFINED |
static java.lang.String |
ATTR_USERVISIBLEID |
static java.lang.String |
ATTR_VIRT_CHILD_REMOVED |
static java.lang.String |
ATTR_VIRT_REMOVED |
static java.lang.String |
ATTR_VIRT_STATUS |
static java.lang.String |
NODE_GROUP |
Constructor and Description |
---|
TreeNode(TreeDB db,
java.util.UUID uuid) |
Modifier and Type | Method and Description |
---|---|
void |
addAPropogator(IAttributeChangePropagator a) |
void |
addChangeListener(INodeChangeListener l)
Add Change Listener to be informed on changes of current node
|
void |
addGuiChangeListener(INodeChangeListener l)
Add change listener to be notified after set of actual changes
|
boolean |
affectsPredicate(java.lang.String what) |
AttributeStorage |
attrs() |
boolean |
canEditAttributesInTable() |
void |
clearShownChildren() |
void |
commitAttributes()
Save all attribute changes in storage.
|
TreeNode |
createChild(java.lang.String id)
Create child element with given id and type "Node"
|
TreeNode |
createChild(java.lang.String id,
java.lang.String type) |
TreeNode |
createChild(java.lang.String id,
java.lang.String type,
java.lang.String templ)
Create child element with given id and type type
|
TreeNode |
createChild(java.util.UUID parent,
java.util.UUID uid,
java.lang.String id,
java.util.Map<java.lang.String,AttributeDefinition> attrs) |
void |
delete() |
void |
delete(boolean internal)
Delete this element
|
void |
deleteResource(java.lang.String name)
Delete resource with given name from current element
|
void |
dropTargetFor(TreeNode who) |
boolean |
equals(java.lang.Object obj) |
java.util.List<TreeNode> |
findShownChildsPlusName(java.lang.String rt) |
TreeNode |
findSingleWorkChildPlusName(java.lang.String rt) |
TreeNode |
findWorkChild(java.lang.String id)
Method to locate child with given id.
|
java.util.List<TreeNode> |
findWorkChildPlusName(java.lang.String rt) |
void |
fireGUINodeAttributeChange(ChangesSet<Attribute> what)
File event when attribute was changed
|
void |
fireGUINodeAttributeChange(ChangesSet<Attribute> attributeName,
AttributeAvailability availability) |
void |
fireGUINodeDelete()
Fire event when node is deleted
|
void |
fireGUINodeResourceChange(java.lang.String resName,
Moment m,
boolean inner) |
void |
fireNodeAttributeChange(ChangesSet<Attribute> what)
Fire node change event when some attribute is changed
|
void |
fireNodeAttributeChange(ChangesSet<Attribute> attributeName,
AttributeAvailability availability) |
void |
fireNodeResourceChange(java.lang.String resName,
Moment m,
boolean inner) |
static AttributeDefinition |
formIdAttribute(java.util.UUID uuid2,
java.lang.String nodeId) |
java.lang.String |
formLabel() |
TreeNode[] |
getActiveWorkChildren() |
java.util.List<java.util.UUID> |
getActiveWorkChildrenUUIDs() |
java.lang.String |
getADescription(java.lang.String basePath)
Get current text description for element.
|
java.lang.String |
getADescription(java.lang.String prefix,
java.lang.String postfix,
java.lang.String basePath,
IReqURIResolver rslv) |
static java.util.Set<java.lang.String> |
getAllVirtAttrsNames(TreeNode node) |
java.util.List<IAttributeChangePropagator> |
getAPropogators() |
TreeNode |
getCloneParent() |
java.util.UUID |
getCloneParentUUId() |
java.lang.String |
getDescription()
Return element description to be shown in uni editor and properties panels.
|
java.lang.String |
getDescription(boolean process,
boolean useLocs)
Return element description to be shown in uni editor and properties panels
|
java.lang.String |
getDescription(java.lang.String basePath)
Get current text description for element.
|
java.lang.String |
getDescription(java.lang.String basePath,
IReqURIResolver rslv) |
java.lang.String |
getDescription(java.lang.String prefix,
java.lang.String postfix,
java.lang.String basePath,
IReqURIResolver reslv) |
java.lang.String |
getDescription(java.lang.String prefix,
java.lang.String postfix,
java.lang.String basePath,
java.lang.String separator,
IReqURIResolver reslv) |
java.lang.String |
getError()
Method to get error messages appears during report generation
|
TreeNode |
getExposedNode() |
java.lang.String |
getForeignID() |
java.lang.String |
getFullName() |
java.lang.String |
getFullName(boolean inner) |
java.lang.String |
getGroup()
Elements can be grouped to support versions of storing formats for groups NODE_GROUP is related
to default group.
|
java.lang.String |
getId()
Get identifier of element.
|
static ChangesSet<Attribute> |
getIdEvent(Attribute old,
Attribute newa) |
Index |
getIndex()
Get index of element.
|
java.lang.String |
getLabel() |
java.util.Set<java.lang.String> |
getLabelDeps() |
java.util.Map<java.lang.String,java.util.Set<TreeNode>> |
getLinks() |
java.util.Set<TreeNode> |
getLinks(java.lang.String s) |
java.util.Map<java.lang.String,ReferenceValue[]> |
getLinksOrErrors(boolean withterms) |
java.lang.String[] |
getLinksOrErrorsKeys() |
ReferenceValue[] |
getLinksOrErrorsValues(java.lang.String k) |
java.lang.String |
getLocatonsDescription(boolean process,
java.lang.String separator) |
java.lang.String |
getLocatonsDescription(java.lang.String base) |
java.lang.String |
getLocatonsDescription(java.lang.String prefix,
java.lang.String postfix,
java.lang.String basePath,
java.lang.String separator,
IReqURIResolver rslv) |
java.lang.String |
getMultiTypeLabel() |
java.lang.String |
getName() |
java.lang.String |
getNameOrId() |
java.io.File |
getNodeResourcesFile() |
java.net.URI |
getNodeResourcesPath()
Get path to resources folder related to current element
|
java.net.URI |
getNodeResourcesPath(java.lang.String s) |
java.lang.String |
getNodeVersion() |
java.lang.String |
getPredicate()
Method to get predicate that affect on node visibility in reports
|
java.lang.String |
getPredicate(boolean force) |
java.lang.String |
getQualifiedId()
Get path to element in form of identifier(id) of element and all its ancestors in form of
/RootId/...
|
java.lang.String |
getQualifiedId(boolean inner) |
java.lang.String |
getRawDescription() |
java.lang.String |
getRawDescription(boolean process) |
java.lang.String |
getRawId() |
java.lang.String |
getRawName() |
java.util.Set<TreeNode> |
getRelatedNodes(IObjectFilter<java.lang.String> filter) |
java.util.List<Pair<java.lang.String,TreeNode>> |
getRelations(IObjectFilter<java.lang.String> filter) |
java.io.File |
getResource(java.lang.String name)
Get java file object with given name
|
java.io.InputStream |
getResourceContent(java.lang.String name)
Get content of resource with given name corresponding to this element
|
java.util.Map<java.lang.String,java.util.Set<TreeNode>> |
getRevertLinks(boolean b) |
java.util.Set<TreeNode> |
getRevertLinks(java.lang.String s) |
TreeNode |
getRoot() |
TreeNode |
getShownChild(int i) |
TreeNode |
getShownChild(int i,
boolean notcheck)
Get child element with index i in children uuid list
|
TreeNode |
getShownChild(int i,
boolean notcheck,
boolean onlyloaded) |
TreeNode[] |
getShownChildren() |
TreeNode[] |
getShownChildren(java.lang.String type) |
TreeNode[] |
getShownChildren(java.lang.String type,
boolean notcheck) |
TreeNode[] |
getShownChildren(java.lang.String type,
boolean notcheck,
boolean onlyloaded) |
java.util.List<java.util.UUID> |
getShownChildrenUUIDs() |
java.util.List<java.util.UUID> |
getShownChildrenUUIDs(boolean onlyloaded) |
TreeNode |
getShownParent() |
TreeNode |
getShownParentExc()
Get parent of current element.
|
java.util.UUID |
getShownParentUUID() |
java.util.UUID |
getShownParentUUIDExc() |
TreeNode[] |
getSortedShownChildren()
Get children elements in array sorted by default sort mechanism
|
TreeNode[] |
getSortedShownChildren(java.util.Comparator<TreeNode> c,
java.lang.String type) |
TreeNode[] |
getSortedShownChildren(java.util.Comparator<TreeNode> c,
java.lang.String type,
boolean notcheck)
Get children elements of selected type in array sorted by order defined in given comparator
|
TreeNode[] |
getSortedShownChildren(java.util.Comparator<TreeNode> c,
java.lang.String type,
boolean notcheck,
boolean onlyloaded) |
TreeNode[] |
getSortedShownChildren(java.lang.String type)
Get children elements of selected type in array sorted by default sort mechanism
|
TreeNode[] |
getSortedWorkChildren() |
TreeNode[] |
getSortedWorkChildren(java.util.Comparator<TreeNode> c,
java.lang.String type,
boolean notcheck) |
TreeNode[] |
getSortedWorkChildren(java.util.Comparator<TreeNode> c,
java.lang.String type,
boolean notcheck,
boolean onlyloaded,
boolean ignoreCPUP) |
TreeNode[] |
getSortedWorkChildren(java.lang.String type)
Get children elements of selected type in array sorted by default sort mechanism
|
TreeDB |
getTreeDB()
Get tree database in which this element exists
|
java.lang.String |
getType() |
java.lang.String |
getTypeLabel() |
java.lang.String |
getUserVisibleName() |
java.lang.String |
getUserVisibleName(boolean inner)
If element have 'name' attribute then return it, else return ParentUserFriendlyName/Id Tends to
be unique in project by agreement
|
java.util.UUID |
getUUId()
get UUID - unique identificator over element.
|
java.util.Set<java.lang.String> |
getVirtAttrsNames() |
AttributeDefinition |
getVirtualAttributeDefinition(java.lang.String s) |
java.util.UUID |
getVRoot() |
VersionsStorage |
getVS() |
TreeNode |
getWorkChild(int i) |
TreeNode |
getWorkChild(int i,
boolean notcheck) |
TreeNode |
getWorkChild(int i,
boolean notcheck,
boolean onlyloaded) |
TreeNode[] |
getWorkChildren() |
TreeNode[] |
getWorkChildren(java.lang.String type) |
TreeNode[] |
getWorkChildren(java.lang.String type,
boolean notcheck) |
TreeNode[] |
getWorkChildren(java.lang.String type,
boolean notcheck,
boolean onlyloaded,
boolean ignoreCPUP) |
TreeNode[] |
getWorkChildren(java.lang.String type,
boolean notcheck,
boolean onlyloaded,
boolean ignoreCPUP,
boolean logNPE) |
java.util.List<java.util.UUID> |
getWorkChildrenUUIDs() |
java.util.List<java.util.UUID> |
getWorkChildrenUUIDs(boolean ignoreCPUpdate) |
TreeNode |
getWorkParent()
Get parent of current element.
|
java.util.UUID |
getWorkParentUUID()
Get unique identifier of parent element.
|
boolean |
hasHeaderAttribute() |
boolean |
hasResource(java.lang.String string) |
boolean |
isDisposed()
Get disposed flag for element.
|
boolean |
isHidden() |
boolean |
isIndexUndefined() |
boolean |
isNameDefined() |
boolean |
isResourceExists(java.lang.String name)
Check if resource with given name exists on current element
|
boolean |
isRestricted() |
boolean |
isRoot() |
boolean |
isSameTree(TreeNode node) |
static boolean |
isVirtName(TreeNode node,
java.lang.String key) |
boolean |
isVirtual() |
boolean |
isVRoot() |
static java.lang.String |
join(java.lang.String[] r,
java.lang.String d)
Get list of children UUIDs
|
java.util.Set<java.lang.String> |
listResources()
List all available resources for current element
|
java.lang.String |
processResourcesPath(java.lang.String desc)
Process paths in description, replace placeholder {node.resURL} to actual path to images
|
void |
reactAfterAttributeChange(java.lang.String s,
Attribute attribute) |
AttributeDefinition |
reactBeforeAttributeChange(java.lang.String s,
AttributeDefinition nlist) |
void |
removeAPropogator(IAttributeChangePropagator a) |
void |
removeChangeListener(INodeChangeListener l)
Remove change listener from current node
|
void |
removeChild(TreeNode node) |
void |
removeChild(TreeNode node,
boolean internal)
Remove child element from current
|
void |
removeGuiChangeListener(INodeChangeListener l)
Remove change listener to be notified after set of actual changes
|
void |
removeIndex() |
void |
revCacheChanged(TreeNode node,
java.lang.String s) |
void |
setChildrenUUIDs(java.util.List<java.util.UUID> children2,
boolean init) |
void |
setDDescription(HtmlValueProvider hvp) |
void |
setDescription(java.lang.String description)
Set text description for element.
|
void |
setDisposed()
Set disposed flag for element to true.
|
void |
setId(java.lang.String id)
Set identifier of element.
|
void |
setIgnoredName(java.lang.String name) |
void |
setIndex(Index index)
Set index of element.
|
boolean |
setName(java.lang.String name) |
void |
setNOTDisposed() |
void |
setParent(TreeNode parent)
Set parent element
|
void |
setPredicate(java.lang.String pred)
Method to set predicate that affect on node visibility in reports
|
void |
setResourceContent(java.lang.String name,
java.io.InputStream in)
Set content of resource with given name on current node
|
void |
setResourceContent(java.lang.String name,
java.io.InputStream in,
java.lang.Object data)
Set content of resource with given name on current node
|
void |
setType(java.lang.String type)
Method to set type of element in form of string Types names are usually was in constants like
Requirement.TYPE_NAME
|
java.util.Iterator<TreeNode> |
shownIterator() |
int |
sizeShownChildren()
Get children count for current element.
|
int |
sizeShownChildren(boolean onlyloaded) |
int |
sizeWorkChildren() |
int |
sizeWorkChildren(boolean onlyloaded) |
NodeDesc |
toNodeDesc()
Get intermediate representation of element for copying process.
|
NodeDesc |
toNodeDesc(java.lang.Boolean deep,
boolean keepattrs)
Get intermediate representation of element for copying process.
|
java.lang.String |
toString() |
java.util.Iterator<TreeNode> |
workIterator()
Get iterator for children
|
public static final java.lang.String ATTR_TERMS
public static final java.lang.String ATTR_TERMS_REV
public static final java.lang.String ATTR_TYPE
public static final java.lang.String ATTR_NAME
public static final java.lang.String ATTR_REVERT_LINKS
public static final java.lang.String ATTR_PREDICATE
public static final java.lang.String ATTR_FULL_PREDICATE
public static final java.lang.String ATTR_DESCRIPTION
public static final java.lang.String ATTR_LOCATIONS_DESCRIPTION
public static final java.lang.String ATTR_GENERATORS
public static final java.lang.String NODE_GROUP
public static final java.lang.String ATTR_UNDEFINED
public static final java.lang.String ATTR_ERROR
public static final java.lang.String ATTR_HIDDEN
public static final java.lang.String ATTR_VIRT_REMOVED
public static final java.lang.String ATTR_IGNORE_NAME
public static final java.lang.String ATTR_NAMEORID
public static final java.lang.String ATTR_USERVISIBLEID
public static final java.lang.String ATTR_VIRT_STATUS
public static final java.lang.String ATTR_VIRT_CHILD_REMOVED
public static final java.lang.String ATTR_CLONE_PARENT
public static final java.lang.String ATTR_ID
public static final java.lang.String ATTR_DOORS_ID
public static final java.lang.String ATTR_LINKS
public static final java.lang.String ATTR_LABEL
public TreeNode(TreeDB db, java.util.UUID uuid)
public static ChangesSet<Attribute> getIdEvent(Attribute old, Attribute newa)
public java.lang.String getForeignID()
public java.lang.String getMultiTypeLabel()
public final java.lang.String getTypeLabel()
public void setChildrenUUIDs(java.util.List<java.util.UUID> children2, boolean init)
public java.lang.String getGroup()
public boolean isVirtual()
public java.lang.String getError()
public void setPredicate(java.lang.String pred)
uuid2
- pred
- predicatepublic java.lang.String getPredicate()
public java.lang.String getPredicate(boolean force)
public TreeNode getCloneParent()
public java.util.UUID getCloneParentUUId()
public void setType(java.lang.String type)
type
- string name of typepublic final java.util.UUID getUUId()
public void setId(java.lang.String id)
id
- new identifier of element.public java.lang.String getId()
public java.lang.String getRawId()
public java.lang.String getType()
public void setParent(TreeNode parent)
parent
- new parent elementpublic java.util.UUID getWorkParentUUID()
public java.util.UUID getShownParentUUID()
public java.util.UUID getShownParentUUIDExc()
public void removeChild(TreeNode node)
public void removeChild(TreeNode node, boolean internal)
node
- element to removepublic void setDescription(java.lang.String description)
description
- new description of elementpublic void setDDescription(HtmlValueProvider hvp)
public java.lang.String getADescription(java.lang.String basePath)
prefix
- optional prefix for descriptionpostfix
- optional postfix for descriptionbasePath
- path to report folderpublic java.lang.String getADescription(java.lang.String prefix, java.lang.String postfix, java.lang.String basePath, IReqURIResolver rslv)
public java.lang.String getLocatonsDescription(java.lang.String base)
public java.lang.String getDescription(java.lang.String prefix, java.lang.String postfix, java.lang.String basePath, IReqURIResolver reslv)
public java.lang.String getDescription(java.lang.String prefix, java.lang.String postfix, java.lang.String basePath, java.lang.String separator, IReqURIResolver reslv)
public java.lang.String getLocatonsDescription(java.lang.String prefix, java.lang.String postfix, java.lang.String basePath, java.lang.String separator, IReqURIResolver rslv)
public java.lang.String getLocatonsDescription(boolean process, java.lang.String separator)
public java.lang.String getDescription(java.lang.String basePath)
basePath
- path to report folderpublic java.lang.String getDescription(java.lang.String basePath, IReqURIResolver rslv)
public java.lang.String getDescription()
public java.lang.String getDescription(boolean process, boolean useLocs)
process
- process resource path flaguseLocs
- TODOpublic java.lang.String getRawDescription()
public java.lang.String getRawDescription(boolean process)
public java.lang.String processResourcesPath(java.lang.String desc)
desc
- description of elementpublic TreeDB getTreeDB()
public TreeNode getShownParent()
public TreeNode getShownParentExc() throws NodeNotFoundException
NodeNotFoundException
public TreeNode getWorkParent()
public int sizeShownChildren()
public int sizeShownChildren(boolean onlyloaded)
public TreeNode getShownChild(int i)
public TreeNode getShownChild(int i, boolean notcheck)
i
- index of child in uuid listonlyloaded
- public TreeNode getShownChild(int i, boolean notcheck, boolean onlyloaded)
public TreeNode getRoot()
public boolean isVRoot()
public java.lang.String getQualifiedId()
public java.lang.String getQualifiedId(boolean inner)
public TreeNode findWorkChild(java.lang.String id)
id
- id of child to findpublic static java.lang.String join(java.lang.String[] r, java.lang.String d)
public java.util.List<java.util.UUID> getShownChildrenUUIDs()
public java.util.List<java.util.UUID> getShownChildrenUUIDs(boolean onlyloaded)
public java.lang.String getLabel()
public java.util.Set<java.lang.String> getLabelDeps()
public java.lang.String formLabel()
public java.lang.String toString()
toString
in class java.lang.Object
public TreeNode createChild(java.lang.String id)
id
- id of created elementpublic TreeNode createChild(java.lang.String id, java.lang.String type)
public TreeNode createChild(java.lang.String id, java.lang.String type, java.lang.String templ)
id
- id of created elementtempl
- public TreeNode createChild(java.util.UUID parent, java.util.UUID uid, java.lang.String id, java.util.Map<java.lang.String,AttributeDefinition> attrs)
public void delete()
public void delete(boolean internal)
public boolean affectsPredicate(java.lang.String what)
public AttributeDefinition reactBeforeAttributeChange(java.lang.String s, AttributeDefinition nlist)
public void reactAfterAttributeChange(java.lang.String s, Attribute attribute)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public TreeNode[] getSortedShownChildren()
public TreeNode[] getSortedShownChildren(java.lang.String type)
type
- required type of childrenpublic TreeNode[] getSortedShownChildren(java.util.Comparator<TreeNode> c, java.lang.String type)
public TreeNode[] getSortedShownChildren(java.util.Comparator<TreeNode> c, java.lang.String type, boolean notcheck)
c
- comparator that defines order of return elementstype
- required type of childrenonlyloaded
- public TreeNode[] getSortedShownChildren(java.util.Comparator<TreeNode> c, java.lang.String type, boolean notcheck, boolean onlyloaded)
public TreeNode[] getSortedWorkChildren()
public TreeNode[] getSortedWorkChildren(java.lang.String type)
type
- required type of childrenpublic TreeNode[] getSortedWorkChildren(java.util.Comparator<TreeNode> c, java.lang.String type, boolean notcheck)
public TreeNode[] getSortedWorkChildren(java.util.Comparator<TreeNode> c, java.lang.String type, boolean notcheck, boolean onlyloaded, boolean ignoreCPUP)
public TreeNode[] getShownChildren()
public TreeNode[] getShownChildren(java.lang.String type)
public TreeNode[] getShownChildren(java.lang.String type, boolean notcheck)
public TreeNode[] getShownChildren(java.lang.String type, boolean notcheck, boolean onlyloaded)
public TreeNode[] getWorkChildren()
public TreeNode[] getWorkChildren(java.lang.String type)
public TreeNode[] getWorkChildren(java.lang.String type, boolean notcheck)
public TreeNode[] getWorkChildren(java.lang.String type, boolean notcheck, boolean onlyloaded, boolean ignoreCPUP)
public TreeNode[] getWorkChildren(java.lang.String type, boolean notcheck, boolean onlyloaded, boolean ignoreCPUP, boolean logNPE)
public java.net.URI getNodeResourcesPath()
public java.io.File getNodeResourcesFile()
public NodeDesc toNodeDesc()
public NodeDesc toNodeDesc(java.lang.Boolean deep, boolean keepattrs)
deep
- make intermediate representation of childrenpublic java.io.InputStream getResourceContent(java.lang.String name)
name
- name of resource to getpublic java.io.File getResource(java.lang.String name)
name
- name of resourcepublic java.util.Set<java.lang.String> listResources()
public void setResourceContent(java.lang.String name, java.io.InputStream in)
name
- name of resourcein
- content of resource in form of streampublic void setResourceContent(java.lang.String name, java.io.InputStream in, java.lang.Object data)
name
- name of resourcein
- content of resource in form of streamdata
- deprecatedpublic void deleteResource(java.lang.String name)
name
- name of resource to deletepublic boolean isResourceExists(java.lang.String name)
name
- name of resource to checkpublic boolean isIndexUndefined()
public Index getIndex()
public void removeIndex()
public void setIndex(Index index)
index
- index of elementpublic boolean isDisposed()
public void setNOTDisposed()
public void setDisposed()
public java.lang.String getUserVisibleName(boolean inner)
inner
- if true then attribute will be created and updated furtherpublic java.lang.String getFullName(boolean inner)
public java.lang.String getFullName()
public java.lang.String getUserVisibleName()
public void addChangeListener(INodeChangeListener l)
l
- change listenerpublic void removeChangeListener(INodeChangeListener l)
l
- change listener to be removedpublic java.util.List<IAttributeChangePropagator> getAPropogators()
public void addAPropogator(IAttributeChangePropagator a)
public void removeAPropogator(IAttributeChangePropagator a)
public void addGuiChangeListener(INodeChangeListener l)
l
- change listener to addpublic void removeGuiChangeListener(INodeChangeListener l)
l
- change listener to removepublic void fireNodeAttributeChange(ChangesSet<Attribute> what)
changed
- attribute namepublic boolean isNameDefined()
public java.lang.String getNameOrId()
public boolean setName(java.lang.String name)
public java.lang.String getName()
public void fireGUINodeDelete()
public void fireGUINodeAttributeChange(ChangesSet<Attribute> what)
what
- name of changed attributepublic java.util.Iterator<TreeNode> workIterator()
public java.util.Iterator<TreeNode> shownIterator()
public void fireNodeAttributeChange(ChangesSet<Attribute> attributeName, AttributeAvailability availability)
public void fireGUINodeAttributeChange(ChangesSet<Attribute> attributeName, AttributeAvailability availability)
public java.util.List<java.util.UUID> getActiveWorkChildrenUUIDs()
public java.util.List<java.util.UUID> getWorkChildrenUUIDs()
public java.util.List<java.util.UUID> getWorkChildrenUUIDs(boolean ignoreCPUpdate)
public int sizeWorkChildren()
public int sizeWorkChildren(boolean onlyloaded)
public TreeNode getWorkChild(int i)
public TreeNode getWorkChild(int i, boolean notcheck)
public TreeNode getWorkChild(int i, boolean notcheck, boolean onlyloaded)
public void dropTargetFor(TreeNode who)
public boolean isRestricted()
public boolean isRoot()
public TreeNode findSingleWorkChildPlusName(java.lang.String rt)
public java.util.List<TreeNode> findWorkChildPlusName(java.lang.String rt)
public java.util.List<TreeNode> findShownChildsPlusName(java.lang.String rt)
public java.util.Set<java.lang.String> getVirtAttrsNames()
public static boolean isVirtName(TreeNode node, java.lang.String key)
public static java.util.Set<java.lang.String> getAllVirtAttrsNames(TreeNode node)
public AttributeDefinition getVirtualAttributeDefinition(java.lang.String s)
public AttributeStorage attrs()
public boolean canEditAttributesInTable()
public void commitAttributes()
public VersionsStorage getVS()
public java.util.UUID getVRoot()
public void clearShownChildren()
public java.lang.String getRawName()
public TreeNode[] getActiveWorkChildren()
public boolean isHidden()
public java.util.List<Pair<java.lang.String,TreeNode>> getRelations(IObjectFilter<java.lang.String> filter)
public java.util.Set<TreeNode> getRelatedNodes(IObjectFilter<java.lang.String> filter)
public void fireNodeResourceChange(java.lang.String resName, Moment m, boolean inner)
public void fireGUINodeResourceChange(java.lang.String resName, Moment m, boolean inner)
public void revCacheChanged(TreeNode node, java.lang.String s)
public boolean hasResource(java.lang.String string)
public static AttributeDefinition formIdAttribute(java.util.UUID uuid2, java.lang.String nodeId)
public TreeNode getExposedNode()
public java.net.URI getNodeResourcesPath(java.lang.String s)
public boolean isSameTree(TreeNode node)
public boolean hasHeaderAttribute()
public void setIgnoredName(java.lang.String name)
public java.util.Map<java.lang.String,java.util.Set<TreeNode>> getLinks()
public java.util.Set<TreeNode> getLinks(java.lang.String s)
public java.util.Map<java.lang.String,java.util.Set<TreeNode>> getRevertLinks(boolean b)
public java.util.Set<TreeNode> getRevertLinks(java.lang.String s)
public java.lang.String[] getLinksOrErrorsKeys()
public ReferenceValue[] getLinksOrErrorsValues(java.lang.String k)
public java.util.Map<java.lang.String,ReferenceValue[]> getLinksOrErrors(boolean withterms)
public java.lang.String getNodeVersion()