private static class HtmlToPlainText.FormattingVisitor extends java.lang.Object implements NodeVisitor
| Modifier and Type | Field and Description |
|---|---|
private java.lang.StringBuilder |
accum |
private static int |
maxWidth |
private int |
width |
| Modifier | Constructor and Description |
|---|---|
private |
FormattingVisitor() |
| Modifier and Type | Method and Description |
|---|---|
private void |
append(java.lang.String text) |
void |
head(Node node,
int depth)
Callback for when a node is first visited.
|
void |
tail(Node node,
int depth)
Callback for when a node is last visited, after all of its descendants have been visited.
|
java.lang.String |
toString() |
private static final int maxWidth
private int width
private java.lang.StringBuilder accum
public void head(Node node, int depth)
NodeVisitorThe node may be modified (e.g. Node.attr(String), replaced Node.replaceWith(Node)) or removed
Node.remove(). If it's instanceOf Element, you may cast it to an Element and access those
methods.
head in interface NodeVisitornode - the node being visited.depth - the depth of the node, relative to the root node. E.g., the root node has depth 0, and a child node
of that will have depth 1.public void tail(Node node, int depth)
NodeVisitorThis method has a default no-op implementation.
Note that neither replacement with Node.replaceWith(Node) nor removal with Node.remove() is
supported during tail().
tail in interface NodeVisitornode - the node being visited.depth - the depth of the node, relative to the root node. E.g., the root node has depth 0, and a child node
of that will have depth 1.private void append(java.lang.String text)
public java.lang.String toString()
toString in class java.lang.Object