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_cachedToStringprivate PointerTargetTreeNodeList_childTreeListThe list of all this node's childrenprivate PointerTargetTreeNode_parentThis node's parentprivate PointerTargetTreeNodeList_pointerTreeListThis 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.Objectclone()Create a shallow clone of the objectjava.lang.ObjectdeepClone()Create a deep clone of the objectbooleanequals(java.lang.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)java.util.ListtoList(PointerTargetNodeList list)Convert this node into a list of PointerTargetList's, each representing a unique brance through the treejava.lang.StringtoString()-
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:PointerTargetNodeTwo PointerTargetNodes are equal if they have the same type and PointerTarget- Overrides:
equalsin classPointerTargetNode
-
toString
public java.lang.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 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:DeepCloneableCreate a shallow clone of the object- Specified by:
clonein interfaceDeepCloneable- Overrides:
clonein classPointerTargetNode
-
deepClone
public java.lang.Object deepClone() throws java.lang.UnsupportedOperationExceptionDescription copied from interface:DeepCloneableCreate a deep clone of the object- Specified by:
deepClonein interfaceDeepCloneable- Overrides:
deepClonein classPointerTargetNode- Throws:
java.lang.UnsupportedOperationException
-
-