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:
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.
-
-
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 Objectclone()Create a shallow clone of the objectObjectdeepClone()Create a deep clone of the objectbooleanequals(Object obj)Two PointerTargetNodes are equal if they have the same type and PointerTargetPointerTargetTreeNodeListgetChildTreeList()PointerTargetTreeNodegetParent()PointerTargetTreeNodeListgetPointerTreeList()booleanhasChildTreeList()booleanhasParent()booleanhasPointerTreeList()booleanhasValidChildTreeList()A valid childTreeList is one that is not null and not empty.booleanhasValidPointerTreeList()A valid pointerTreeList is one that is not null and not empty.voidsetChildTreeList(PointerTargetTreeNodeList list)voidsetParent(PointerTargetTreeNode parent)voidsetPointerTreeList(PointerTargetTreeNodeList list)ListtoList(PointerTargetNodeList list)Convert this node into a list of PointerTargetList's, each representing a unique brance through the treeStringtoString()-
Methods inherited from class net.didion.jwnl.data.list.PointerTargetNode
getPointerTarget, getSynset, getType, getWord, hashCode, isLexical, setType
-
-
-
-
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(Object obj)
Description copied from class:PointerTargetNodeTwo PointerTargetNodes are equal if they have the same type and PointerTarget- Overrides:
equalsin classPointerTargetNode
-
toString
public String toString()
- Overrides:
toStringin 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 List toList(PointerTargetNodeList list)
Convert this node into a list of PointerTargetList's, each representing a unique brance through the tree
-
clone
public Object clone()
Description copied from interface:DeepCloneableCreate a shallow clone of the object- Specified by:
clonein interfaceDeepCloneable- Overrides:
clonein classPointerTargetNode
-
deepClone
public Object deepClone() throws UnsupportedOperationException
Description copied from interface:DeepCloneableCreate a deep clone of the object- Specified by:
deepClonein interfaceDeepCloneable- Overrides:
deepClonein classPointerTargetNode- Throws:
UnsupportedOperationException
-
-