public class EPTreeNode extends AbstractTreeNode<IEPTreeNode> implements IEPTreeNode
Modifier and Type | Field and Description |
---|---|
protected static int |
cnt |
Constructor and Description |
---|
EPTreeNode(IEPTree tree,
IEPTreeNode parent,
EPNodeType type) |
EPTreeNode(IEPTree tree,
IEPTreeNode parent,
EPNodeType type,
java.lang.String label) |
EPTreeNode(IEPTree tree,
IEPTreeNode parent,
EPNodeType type,
java.lang.String label,
java.lang.String id) |
Modifier and Type | Method and Description |
---|---|
void |
addNode(IEPTreeNode node) |
boolean |
equals(java.lang.Object other) |
java.util.List<IEPTreeNode> |
getChildren()
Get the children of the current node
|
java.util.Set<IEPTreeNode> |
getEdgeFromSemantics() |
org.apache.commons.lang3.tuple.Pair<java.util.Set<IEPTreeNode>,java.util.Set<IEPTreeNode>> |
getEdgeSemantics() |
java.util.Set<IEPTreeNode> |
getEdgeToSemantics() |
java.util.Set<IEPTreeNode> |
getEndSemantics() |
java.lang.String |
getId() |
java.lang.String |
getLabel() |
EPNodeType |
getNodeType() |
IEPTreeNode |
getParent()
Get the parent of the current node
|
java.util.Set<IEPTreeNode> |
getStartSemantics() |
IEPTree |
getTree() |
int |
hashCode() |
void |
insertNode(int index,
IEPTreeNode node) |
boolean |
isLeaf() |
void |
removeNode(IEPTreeNode node) |
void |
replaceNode(int index,
IEPTreeNode node) |
void |
setEdgeSemantics(java.util.Set<IEPTreeNode> from,
java.util.Set<IEPTreeNode> to) |
void |
setParent(IEPTreeNode parent) |
java.lang.String |
toString() |
iteratePostOrder, iteratePreOrder, visitDepthFirstOrder, visitDepthFirstOrder
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
iteratePostOrder, iteratePreOrder, visitDepthFirstOrder
public EPTreeNode(IEPTree tree, IEPTreeNode parent, EPNodeType type)
public EPTreeNode(IEPTree tree, IEPTreeNode parent, EPNodeType type, java.lang.String label)
public EPTreeNode(IEPTree tree, IEPTreeNode parent, EPNodeType type, java.lang.String label, java.lang.String id)
public IEPTreeNode getParent()
ITreeNode
getParent
in interface ITreeNode<IEPTreeNode>
public void setParent(IEPTreeNode parent)
setParent
in interface IEPTreeNode
public java.util.List<IEPTreeNode> getChildren()
ITreeNode
getChildren
in interface ITreeNode<IEPTreeNode>
public EPNodeType getNodeType()
getNodeType
in interface IEPTreeNode
public boolean isLeaf()
isLeaf
in interface IEPTreeNode
public java.lang.String getLabel()
getLabel
in interface IEPTreeNode
public void addNode(IEPTreeNode node)
addNode
in interface IEPTreeNode
public void removeNode(IEPTreeNode node)
removeNode
in interface IEPTreeNode
public void replaceNode(int index, IEPTreeNode node)
replaceNode
in interface IEPTreeNode
public void insertNode(int index, IEPTreeNode node)
insertNode
in interface IEPTreeNode
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getId()
getId
in interface IEPTreeNode
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public org.apache.commons.lang3.tuple.Pair<java.util.Set<IEPTreeNode>,java.util.Set<IEPTreeNode>> getEdgeSemantics()
getEdgeSemantics
in interface IEdgeSemanticTraced<IEPTreeNode>
public java.util.Set<IEPTreeNode> getEdgeFromSemantics()
getEdgeFromSemantics
in interface IEdgeSemanticTraced<IEPTreeNode>
public java.util.Set<IEPTreeNode> getEdgeToSemantics()
getEdgeToSemantics
in interface IEdgeSemanticTraced<IEPTreeNode>
public java.util.Set<IEPTreeNode> getStartSemantics()
getStartSemantics
in interface IEPTreeNode
public java.util.Set<IEPTreeNode> getEndSemantics()
getEndSemantics
in interface IEPTreeNode
public void setEdgeSemantics(java.util.Set<IEPTreeNode> from, java.util.Set<IEPTreeNode> to)
setEdgeSemantics
in interface IEdgeSemanticTraced<IEPTreeNode>
public IEPTree getTree()
getTree
in interface IEPTreeNode