public class TreePrinter<T extends ITreeNode<T>>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static long |
ALL_ANNOTATIONS |
static long |
ANNOTATIONS |
static long |
COLLAPSE |
static long |
FULL |
static long |
INDEX |
static char |
LEAF_TAG1 |
static char |
LEAF_TAG2 |
static char |
NODE_TAG1 |
static char |
NODE_TAG2 |
static long |
SCORE |
static java.text.NumberFormat |
SCORE_FORMAT |
static char |
SCORE_TAG1 |
static char |
SCORE_TAG2 |
static long |
TAG_LEAVES |
static long |
TAG_NODES |
static long |
VALUE |
static long |
WORD |
Constructor and Description |
---|
TreePrinter() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.StringBuffer |
appendAnnotations(java.lang.StringBuffer sb,
ILabel l)
Append annotations to string buffer
|
protected java.lang.StringBuffer |
appendAnnotationsFull(java.lang.StringBuffer sb,
ILabel l)
Append all annotations to string buffer
|
private static java.lang.StringBuffer |
appendIndex(java.lang.StringBuffer sb,
ILabel l)
Append index to string buffer
|
protected java.lang.StringBuffer |
appendLabel(java.lang.StringBuffer sb,
ILabel l,
boolean isLeaf,
long format)
Append label to string buffer as per format
|
protected java.lang.StringBuffer |
appendNode(java.lang.StringBuffer sb,
T tree,
long format)
Append label to string buffer as per format
|
protected java.lang.StringBuffer |
appendScore(java.lang.StringBuffer sb,
T tree)
Append score to string buffer
|
private java.lang.StringBuffer |
appendTree(java.lang.StringBuffer sb,
T tree,
int indentLevel,
boolean parentLabelNull,
boolean firstSibling,
boolean leftSiblingPreTerminal,
boolean topLevel,
long format)
Append node to string buffer, implementing Penn Treebank style layout
|
private java.lang.StringBuffer |
appendTree1(java.lang.StringBuffer sb,
T t,
long format)
Append tree to string buffer (no line break)
|
private static java.lang.StringBuffer |
indent(java.lang.StringBuffer sb,
int n)
Indent
|
protected boolean |
isLeaf(T t)
Is leaf
|
private boolean |
isPreTerminal(T t)
Is preterminal
|
java.lang.String |
print(T tree,
long format)
String for treegraph
|
public static final char NODE_TAG1
public static final char NODE_TAG2
public static final char LEAF_TAG1
public static final char LEAF_TAG2
public static final char SCORE_TAG1
public static final char SCORE_TAG2
public static final java.text.NumberFormat SCORE_FORMAT
public static final long WORD
public static final long VALUE
public static final long INDEX
public static final long ANNOTATIONS
public static final long ALL_ANNOTATIONS
public static final long SCORE
public static final long COLLAPSE
public static final long TAG_LEAVES
public static final long TAG_NODES
public static final long FULL
public java.lang.String print(T tree, long format)
tree
- treegraphformat
- formatprivate java.lang.StringBuffer appendTree(java.lang.StringBuffer sb, T tree, int indentLevel, boolean parentLabelNull, boolean firstSibling, boolean leftSiblingPreTerminal, boolean topLevel, long format)
sb
- string buffertree
- treeindentLevel
- indent levelparentLabelNull
- whether parent label is nullfirstSibling
- whether tree is first siblingleftSiblingPreTerminal
- whether tree is left sibling preterminaltopLevel
- whether tree is top levelformat
- format guidelinesprivate java.lang.StringBuffer appendTree1(java.lang.StringBuffer sb, T t, long format)
sb
- string buffert
- treeformat
- format guidelinesprotected java.lang.StringBuffer appendNode(java.lang.StringBuffer sb, T tree, long format)
sb
- string buffertree
- treeformat
- formatprotected java.lang.StringBuffer appendLabel(java.lang.StringBuffer sb, ILabel l, boolean isLeaf, long format)
sb
- string bufferl
- labelisLeaf
- whether it is leafformat
- formatprivate static java.lang.StringBuffer appendIndex(java.lang.StringBuffer sb, ILabel l)
sb
- string bufferl
- labelprotected java.lang.StringBuffer appendAnnotations(java.lang.StringBuffer sb, ILabel l)
sb
- string bufferl
- labelprotected java.lang.StringBuffer appendAnnotationsFull(java.lang.StringBuffer sb, ILabel l)
sb
- string bufferl
- labelprotected java.lang.StringBuffer appendScore(java.lang.StringBuffer sb, T tree)
sb
- string buffertree
- treeprivate static java.lang.StringBuffer indent(java.lang.StringBuffer sb, int n)
sb
- string buffern
- number of indentsprivate boolean isPreTerminal(T t)
t
- treeprotected boolean isLeaf(T t)
t
- tree