public class DependencyTree
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
DependencyTree.MergeFunction |
Modifier and Type | Field and Description |
---|---|
protected java.util.List<DependencyTree> |
children |
protected java.lang.Object |
data |
protected int |
depth |
protected DependencyTree |
parent |
Constructor and Description |
---|
DependencyTree() |
DependencyTree(DependencyTree parent) |
DependencyTree(DependencyTree parent,
java.lang.Object data) |
Modifier and Type | Method and Description |
---|---|
void |
addChild(DependencyTree child) |
DependencyTree |
append(java.lang.Object data) |
static void |
compressTree(DependencyTree tree,
DependencyTree.MergeFunction merger,
int maxDepth) |
static DependencyTree[] |
createTree(DependencySentenceData data) |
DependencyTree |
getChildAt(int index) |
int |
getChildCount() |
java.util.List<DependencyTree> |
getChildren() |
java.lang.Object |
getData() |
int |
getDepth() |
int |
getHeight() |
DependencyTree |
getParent() |
DependencyTree |
getRoot() |
int |
indexOf(DependencyTree child) |
void |
insertChild(DependencyTree child,
int index) |
void |
invalidateDepth() |
boolean |
isLeaf() |
boolean |
isRoot() |
void |
removeChild(DependencyTree child) |
void |
removeChildAt(int index) |
void |
setChildren(java.util.List<DependencyTree> children) |
void |
setData(java.lang.Object data) |
void |
setParent(DependencyTree parent) |
void |
validateDepth() |
protected java.lang.Object data
protected DependencyTree parent
protected java.util.List<DependencyTree> children
protected int depth
public DependencyTree()
public DependencyTree(DependencyTree parent)
public DependencyTree(DependencyTree parent, java.lang.Object data)
public static DependencyTree[] createTree(DependencySentenceData data)
public java.lang.Object getData()
public void setData(java.lang.Object data)
data
- the data to setpublic DependencyTree getParent()
public void setParent(DependencyTree parent)
parent
- the parent to setpublic java.util.List<DependencyTree> getChildren()
public int indexOf(DependencyTree child)
public void setChildren(java.util.List<DependencyTree> children)
children
- the children to setpublic void addChild(DependencyTree child)
public void insertChild(DependencyTree child, int index)
public void removeChild(DependencyTree child)
public void removeChildAt(int index)
public DependencyTree append(java.lang.Object data)
public int getChildCount()
public DependencyTree getChildAt(int index)
public boolean isRoot()
public boolean isLeaf()
public DependencyTree getRoot()
public void invalidateDepth()
public void validateDepth()
public int getDepth()
public int getHeight()
public static void compressTree(DependencyTree tree, DependencyTree.MergeFunction merger, int maxDepth)