Package net.didion.jwnl.data.list
Class PointerTargetTreeNode
- java.lang.Object
-
- net.didion.jwnl.data.list.PointerTargetNode
-
- net.didion.jwnl.data.list.PointerTargetTreeNode
-
- All Implemented Interfaces:
java.lang.Cloneable
,Node
,DeepCloneable
public class PointerTargetTreeNode extends PointerTargetNode
A node in aPointerTargetTreeNodeList
. Each node can have a childTreeList, which is a list of nodes that are children of this node, and a pointerTreeList, which is a tree of pointers related to this node's target. Basically, this allows for a single tree supporting multiple relationships. For example, you may have a ancestry tree, and each node, besides having links to its children, has links to the synonyms of its target.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
_cachedToString
private PointerTargetTreeNodeList
_childTreeList
The list of all this node's childrenprivate PointerTargetTreeNode
_parent
This node's parentprivate PointerTargetTreeNodeList
_pointerTreeList
This list of pointers associated with this node
-
Constructor Summary
Constructors Constructor Description PointerTargetTreeNode(PointerTarget target)
PointerTargetTreeNode(PointerTarget target, PointerTargetTreeNodeList childTreeList, PointerTargetTreeNodeList pointerTreeList, PointerType type)
PointerTargetTreeNode(PointerTarget target, PointerTargetTreeNodeList childTreeList, PointerTargetTreeNodeList pointerTreeList, PointerType type, PointerTargetTreeNode parent)
PointerTargetTreeNode(PointerTarget target, PointerTargetTreeNodeList childTreeList, PointerType type)
PointerTargetTreeNode(PointerTarget target, PointerTargetTreeNodeList childTreeList, PointerType type, PointerTargetTreeNode parent)
PointerTargetTreeNode(PointerTarget target, PointerType type)
PointerTargetTreeNode(PointerTarget target, PointerType type, PointerTargetTreeNode parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
clone()
Create a shallow clone of the objectjava.lang.Object
deepClone()
Create a deep clone of the objectboolean
equals(java.lang.Object obj)
Two PointerTargetNodes are equal if they have the same type and PointerTargetPointerTargetTreeNodeList
getChildTreeList()
PointerTargetTreeNode
getParent()
PointerTargetTreeNodeList
getPointerTreeList()
boolean
hasChildTreeList()
boolean
hasParent()
boolean
hasPointerTreeList()
boolean
hasValidChildTreeList()
A valid childTreeList is one that is not null and not empty.boolean
hasValidPointerTreeList()
A valid pointerTreeList is one that is not null and not empty.void
setChildTreeList(PointerTargetTreeNodeList list)
void
setParent(PointerTargetTreeNode parent)
void
setPointerTreeList(PointerTargetTreeNodeList list)
java.util.List
toList(PointerTargetNodeList list)
Convert this node into a list of PointerTargetList's, each representing a unique brance through the treejava.lang.String
toString()
-
Methods inherited from class net.didion.jwnl.data.list.PointerTargetNode
getPointerTarget, getSynset, getType, getWord, hashCode, isLexical, setType
-
-
-
-
Field Detail
-
_childTreeList
private PointerTargetTreeNodeList _childTreeList
The list of all this node's children
-
_pointerTreeList
private PointerTargetTreeNodeList _pointerTreeList
This list of pointers associated with this node
-
_parent
private PointerTargetTreeNode _parent
This node's parent
-
_cachedToString
private transient java.lang.String _cachedToString
-
-
Constructor Detail
-
PointerTargetTreeNode
public PointerTargetTreeNode(PointerTarget target, PointerTargetTreeNodeList childTreeList, PointerTargetTreeNodeList pointerTreeList, PointerType type, PointerTargetTreeNode parent)
-
PointerTargetTreeNode
public PointerTargetTreeNode(PointerTarget target)
-
PointerTargetTreeNode
public PointerTargetTreeNode(PointerTarget target, PointerType type)
-
PointerTargetTreeNode
public PointerTargetTreeNode(PointerTarget target, PointerTargetTreeNodeList childTreeList, PointerType type)
-
PointerTargetTreeNode
public PointerTargetTreeNode(PointerTarget target, PointerType type, PointerTargetTreeNode parent)
-
PointerTargetTreeNode
public PointerTargetTreeNode(PointerTarget target, PointerTargetTreeNodeList childTreeList, PointerType type, PointerTargetTreeNode parent)
-
PointerTargetTreeNode
public PointerTargetTreeNode(PointerTarget target, PointerTargetTreeNodeList childTreeList, PointerTargetTreeNodeList pointerTreeList, PointerType type)
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object obj)
Description copied from class:PointerTargetNode
Two PointerTargetNodes are equal if they have the same type and PointerTarget- Overrides:
equals
in classPointerTargetNode
-
toString
public java.lang.String toString()
- Overrides:
toString
in classPointerTargetNode
-
setChildTreeList
public void setChildTreeList(PointerTargetTreeNodeList list)
-
setPointerTreeList
public void setPointerTreeList(PointerTargetTreeNodeList list)
-
setParent
public void setParent(PointerTargetTreeNode parent)
-
getParent
public PointerTargetTreeNode getParent()
-
getChildTreeList
public PointerTargetTreeNodeList getChildTreeList()
-
getPointerTreeList
public PointerTargetTreeNodeList getPointerTreeList()
-
hasChildTreeList
public boolean hasChildTreeList()
-
hasValidChildTreeList
public boolean hasValidChildTreeList()
A valid childTreeList is one that is not null and not empty.
-
hasPointerTreeList
public boolean hasPointerTreeList()
-
hasValidPointerTreeList
public boolean hasValidPointerTreeList()
A valid pointerTreeList is one that is not null and not empty.
-
hasParent
public boolean hasParent()
-
toList
public java.util.List toList(PointerTargetNodeList list)
Convert this node into a list of PointerTargetList's, each representing a unique brance through the tree
-
clone
public java.lang.Object clone()
Description copied from interface:DeepCloneable
Create a shallow clone of the object- Specified by:
clone
in interfaceDeepCloneable
- Overrides:
clone
in classPointerTargetNode
-
deepClone
public java.lang.Object deepClone() throws java.lang.UnsupportedOperationException
Description copied from interface:DeepCloneable
Create a deep clone of the object- Specified by:
deepClone
in interfaceDeepCloneable
- Overrides:
deepClone
in classPointerTargetNode
- Throws:
java.lang.UnsupportedOperationException
-
-