Package org.cytoscape.view.model
Class VisualLexiconNode
- java.lang.Object
-
- org.cytoscape.view.model.VisualLexiconNode
-
- All Implemented Interfaces:
Comparable<VisualLexiconNode>
public final class VisualLexiconNode extends Object implements Comparable<VisualLexiconNode>
A node in the visual property tree (lexicon).Wrapping a VisualProperty and holding parent-child relationships.
All data fields are immutable.
Module:
viewmodel-api
To use this in your app, include the following dependency in your POM:
<dependency> <groupId>org.cytoscape</groupId> <artifactId>viewmodel-api</artifactId> </dependency>
Cytoscape Backwards Compatibility (Final Class): This class is final and therefore can't be extended by users. This means that we may add methods for minor version updates. Methods will only be removed for major version updates.
-
-
Constructor Summary
Constructors Constructor Description VisualLexiconNode(VisualProperty<?> vp, VisualLexiconNode parent)
Constructs this VisualLexiconNode.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(VisualLexiconNode other)
Compare by display name of this Visual Property.Collection<VisualLexiconNode>
getChildren()
Returns collection of all children of this node.VisualLexiconNode
getParent()
Get the parent of this VP node.VisualProperty<?>
getVisualProperty()
Returns wrapped VisualProperty object.void
visitDescendants(Consumer<VisualLexiconNode> visitor)
The given visitor function will be applied to this node and all its children recursively.
-
-
-
Constructor Detail
-
VisualLexiconNode
public VisualLexiconNode(VisualProperty<?> vp, VisualLexiconNode parent)
Constructs this VisualLexiconNode.- Parameters:
vp
- theVisualProperty
to wrap.parent
- this VisualLexiconNodes parent VisualLexiconNode.
-
-
Method Detail
-
getVisualProperty
public VisualProperty<?> getVisualProperty()
Returns wrapped VisualProperty object. Since VisualProperty itself does not have any hierarchical structure, such relationship is implemented by this wrapper.- Returns:
- wrapped VisualProperty object.
-
getParent
public VisualLexiconNode getParent()
Get the parent of this VP node. The relationship is immutable, i.e., cannot change parent/child relationship.- Returns:
- parent VisualProperty object.
-
getChildren
public Collection<VisualLexiconNode> getChildren()
Returns collection of all children of this node.- Returns:
- collection of all children of this node.
-
compareTo
public int compareTo(VisualLexiconNode other)
Compare by display name of this Visual Property.- Specified by:
compareTo
in interfaceComparable<VisualLexiconNode>
-
visitDescendants
public void visitDescendants(Consumer<VisualLexiconNode> visitor)
The given visitor function will be applied to this node and all its children recursively.- Since:
- 3.8
-
-