Package org.htmlunit.html.serializer
Class HtmlSerializerInnerOuterText
- java.lang.Object
-
- org.htmlunit.html.serializer.HtmlSerializerInnerOuterText
-
public class HtmlSerializerInnerOuterText extends java.lang.Object
Special serializer to generate the output we need for innerText and outerText.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
HtmlSerializerInnerOuterText.HtmlSerializerTextBuilder
-
Field Summary
Fields Modifier and Type Field Description private BrowserVersion
browserVersion_
-
Constructor Summary
Constructors Constructor Description HtmlSerializerInnerOuterText(BrowserVersion browserVersion)
-
Method Summary
-
-
-
Field Detail
-
browserVersion_
private final BrowserVersion browserVersion_
-
-
Constructor Detail
-
HtmlSerializerInnerOuterText
public HtmlSerializerInnerOuterText(BrowserVersion browserVersion)
-
-
Method Detail
-
asText
public java.lang.String asText(DomNode node)
Converts an HTML node to text.- Parameters:
node
- a node- Returns:
- the text representation according to the setting of this serializer
-
appendChildren
protected void appendChildren(HtmlSerializerInnerOuterText.HtmlSerializerTextBuilder builder, DomNode node, HtmlSerializerInnerOuterText.HtmlSerializerTextBuilder.Mode mode, boolean insideHead)
Iterate over all Children and call appendNode() for every.- Parameters:
builder
- the StringBuilder to add tonode
- the node to processmode
- theHtmlSerializerInnerOuterText.HtmlSerializerTextBuilder.Mode
to use for processinginsideHead
- true if inside head section
-
appendNode
protected void appendNode(HtmlSerializerInnerOuterText.HtmlSerializerTextBuilder builder, DomNode node, HtmlSerializerInnerOuterText.HtmlSerializerTextBuilder.Mode mode, boolean insideHead)
The core distribution method call the different appendXXX methods depending on the type of the given node.- Parameters:
builder
- the StringBuilder to add tonode
- the node to processmode
- theHtmlSerializerInnerOuterText.HtmlSerializerTextBuilder.Mode
to use for processinginsideHead
- true if inside head section
-
appendText
protected void appendText(HtmlSerializerInnerOuterText.HtmlSerializerTextBuilder builder, DomText domText, HtmlSerializerInnerOuterText.HtmlSerializerTextBuilder.Mode mode)
ProcessDomText
.- Parameters:
builder
- the StringBuilder to add todomText
- the target to processmode
- theHtmlSerializerInnerOuterText.HtmlSerializerTextBuilder.Mode
to use for processing
-
appendBreak
protected void appendBreak(HtmlSerializerInnerOuterText.HtmlSerializerTextBuilder builder, HtmlBreak htmlBreak)
ProcessHtmlBreak
.- Parameters:
builder
- the StringBuilder to add tohtmlBreak
- the target to process
-
appendParagraph
protected void appendParagraph(HtmlSerializerInnerOuterText.HtmlSerializerTextBuilder builder, HtmlParagraph htmlParagraph, HtmlSerializerInnerOuterText.HtmlSerializerTextBuilder.Mode mode, boolean insideHead)
ProcessHtmlListItem
.- Parameters:
builder
- the StringBuilder to add tohtmlParagraph
- the target to processmode
- theHtmlSerializerInnerOuterText.HtmlSerializerTextBuilder.Mode
to use for processinginsideHead
- true if inside head section
-
appendListItem
protected void appendListItem(HtmlSerializerInnerOuterText.HtmlSerializerTextBuilder builder, HtmlListItem htmlListItem, HtmlSerializerInnerOuterText.HtmlSerializerTextBuilder.Mode mode, boolean insideHead)
ProcessHtmlListItem
.- Parameters:
builder
- the StringBuilder to add tohtmlListItem
- the target to processmode
- theHtmlSerializerInnerOuterText.HtmlSerializerTextBuilder.Mode
to use for processinginsideHead
- true if inside head section
-
appendDetails
protected void appendDetails(HtmlSerializerInnerOuterText.HtmlSerializerTextBuilder builder, HtmlDetails htmlDetails, HtmlSerializerInnerOuterText.HtmlSerializerTextBuilder.Mode mode, boolean insideHead)
ProcessHtmlDetails
.- Parameters:
builder
- the StringBuilder to add tohtmlDetails
- the target to processmode
- theHtmlSerializerInnerOuterText.HtmlSerializerTextBuilder.Mode
to use for processinginsideHead
- true if inside head section
-
whiteSpaceStyle
private static HtmlSerializerInnerOuterText.HtmlSerializerTextBuilder.Mode whiteSpaceStyle(DomNode domNode, HtmlSerializerInnerOuterText.HtmlSerializerTextBuilder.Mode defaultMode)
-
-