Package org.htmlunit.html.serializer
Class HtmlSerializerVisibleText
java.lang.Object
org.htmlunit.html.serializer.HtmlSerializerVisibleText
Special serializer to generate the output we need
at least for selenium WebElement#getText().
This is also used from estimations by ComputedCSSStyleDeclaration.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
protected static enum
Mode. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
appendBreak
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlBreak htmlBreak, HtmlSerializerVisibleText.Mode mode) ProcessHtmlBreak
.protected void
appendCheckBoxInput
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlCheckBoxInput htmlCheckBoxInput, HtmlSerializerVisibleText.Mode mode) ProcessHtmlCheckBoxInput
.protected void
appendChildren
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, DomNode node, HtmlSerializerVisibleText.Mode mode) Iterate over all Children and call appendNode() for every.protected void
appendComment
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, DomComment domComment, HtmlSerializerVisibleText.Mode mode) ProcessDomComment
.protected void
appendDetails
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlDetails htmlDetails, HtmlSerializerVisibleText.Mode mode) ProcessHtmlDetails
.protected void
appendDomNode
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, DomNode domNode, HtmlSerializerVisibleText.Mode mode) ProcessDomNode
.protected void
appendHiddenInput
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlHiddenInput htmlHiddenInput, HtmlSerializerVisibleText.Mode mode) ProcessHtmlHiddenInput
.protected void
appendInlineFrame
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlInlineFrame htmlInlineFrame, HtmlSerializerVisibleText.Mode mode) ProcessHtmlInlineFrame
.protected void
appendInput
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlInput htmlInput, HtmlSerializerVisibleText.Mode mode) ProcessHtmlInput
.protected void
appendMenu
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlMenu htmlMenu, HtmlSerializerVisibleText.Mode mode) ProcessHtmlMenu
.protected void
appendNode
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, DomNode node, HtmlSerializerVisibleText.Mode mode) The core distribution method call the different appendXXX methods depending on the type of the given node.protected void
appendNoFrames
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlNoFrames htmlNoFrames, HtmlSerializerVisibleText.Mode mode) ProcessHtmlNoFrames
.protected void
appendNoScript
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlNoScript htmlNoScript, HtmlSerializerVisibleText.Mode mode) ProcessHtmlNoScript
.protected void
appendOption
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlOption htmlOption, HtmlSerializerVisibleText.Mode mode) ProcessHtmlSelect
.protected void
appendOrderedList
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlOrderedList htmlOrderedList, HtmlSerializerVisibleText.Mode mode) ProcessHtmlOrderedList
.protected void
appendPreformattedText
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlPreformattedText htmlPreformattedText, HtmlSerializerVisibleText.Mode mode) ProcessHtmlPreformattedText
.protected void
appendRadioButtonInput
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlRadioButtonInput htmlRadioButtonInput, HtmlSerializerVisibleText.Mode mode) ProcessHtmlRadioButtonInput
.protected void
appendResetInput
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlResetInput htmlResetInput, HtmlSerializerVisibleText.Mode mode) ProcessHtmlResetInput
.protected void
appendScript
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlScript htmlScript, HtmlSerializerVisibleText.Mode mode) ProcessHtmlScript
.protected void
appendSelect
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlSelect htmlSelect, HtmlSerializerVisibleText.Mode mode) ProcessHtmlSelect
.protected void
appendStyle
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlStyle htmlStyle, HtmlSerializerVisibleText.Mode mode) ProcessHtmlStyle
.protected void
appendSubmitInput
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlSubmitInput htmlSubmitInput, HtmlSerializerVisibleText.Mode mode) ProcessHtmlSubmitInput
.protected void
appendTable
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlTable htmlTable, HtmlSerializerVisibleText.Mode mode) ProcessHtmlTable
.protected void
appendTableRow
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlTableRow htmlTableRow, HtmlSerializerVisibleText.Mode mode) ProcessHtmlTableRow
.protected boolean
appendTableRows
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlSerializerVisibleText.Mode mode, List<HtmlTableRow> rows, boolean first, TableRowGroup skipParent1, TableRowGroup skipParent2) ProcessHtmlTableRow
.protected void
appendText
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, DomText domText, HtmlSerializerVisibleText.Mode mode) ProcessDomText
.protected void
appendTextArea
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlTextArea htmlTextArea, HtmlSerializerVisibleText.Mode mode) ProcessHtmlTextArea
.protected void
appendTitle
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlTitle htmlTitle, HtmlSerializerVisibleText.Mode mode) ProcessHtmlTitle
.protected void
appendUnorderedList
(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlUnorderedList htmlUnorderedList, HtmlSerializerVisibleText.Mode mode) ProcessHtmlUnorderedList
.Converts an HTML node to text.protected boolean
isDisplayed
(DomNode domNode) Check domNode visibility.protected HtmlSerializerVisibleText.Mode
updateWhiteSpaceStyle
(DomNode domNode, HtmlSerializerVisibleText.Mode defaultMode) protected HtmlSerializerVisibleText.Mode
whiteSpaceStyle
(DomNode domNode, HtmlSerializerVisibleText.Mode defaultMode)
-
Constructor Details
-
HtmlSerializerVisibleText
public HtmlSerializerVisibleText()
-
-
Method Details
-
asText
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(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, DomNode node, HtmlSerializerVisibleText.Mode mode) Iterate over all Children and call appendNode() for every.- Parameters:
builder
- the StringBuilder to add tonode
- the node to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendNode
protected void appendNode(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, DomNode node, HtmlSerializerVisibleText.Mode mode) 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
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendDomNode
protected void appendDomNode(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, DomNode domNode, HtmlSerializerVisibleText.Mode mode) ProcessDomNode
.- Parameters:
builder
- the StringBuilder to add todomNode
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendHiddenInput
protected void appendHiddenInput(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlHiddenInput htmlHiddenInput, HtmlSerializerVisibleText.Mode mode) ProcessHtmlHiddenInput
.- Parameters:
builder
- the StringBuilder to add tohtmlHiddenInput
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendScript
protected void appendScript(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlScript htmlScript, HtmlSerializerVisibleText.Mode mode) ProcessHtmlScript
.- Parameters:
builder
- the StringBuilder to add tohtmlScript
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendStyle
protected void appendStyle(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlStyle htmlStyle, HtmlSerializerVisibleText.Mode mode) ProcessHtmlStyle
.- Parameters:
builder
- the StringBuilder to add tohtmlStyle
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendNoScript
protected void appendNoScript(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlNoScript htmlNoScript, HtmlSerializerVisibleText.Mode mode) ProcessHtmlNoScript
.- Parameters:
builder
- the StringBuilder to add tohtmlNoScript
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendNoFrames
protected void appendNoFrames(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlNoFrames htmlNoFrames, HtmlSerializerVisibleText.Mode mode) ProcessHtmlNoFrames
.- Parameters:
builder
- the StringBuilder to add tohtmlNoFrames
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendSubmitInput
protected void appendSubmitInput(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlSubmitInput htmlSubmitInput, HtmlSerializerVisibleText.Mode mode) ProcessHtmlSubmitInput
.- Parameters:
builder
- the StringBuilder to add tohtmlSubmitInput
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendInput
protected void appendInput(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlInput htmlInput, HtmlSerializerVisibleText.Mode mode) ProcessHtmlInput
.- Parameters:
builder
- the StringBuilder to add tohtmlInput
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendResetInput
protected void appendResetInput(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlResetInput htmlResetInput, HtmlSerializerVisibleText.Mode mode) ProcessHtmlResetInput
.- Parameters:
builder
- the StringBuilder to add tohtmlResetInput
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendMenu
protected void appendMenu(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlMenu htmlMenu, HtmlSerializerVisibleText.Mode mode) ProcessHtmlMenu
.- Parameters:
builder
- the StringBuilder to add tohtmlMenu
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendDetails
protected void appendDetails(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlDetails htmlDetails, HtmlSerializerVisibleText.Mode mode) ProcessHtmlDetails
.- Parameters:
builder
- the StringBuilder to add tohtmlDetails
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendTitle
protected void appendTitle(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlTitle htmlTitle, HtmlSerializerVisibleText.Mode mode) ProcessHtmlTitle
.- Parameters:
builder
- the StringBuilder to add tohtmlTitle
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendTableRow
protected void appendTableRow(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlTableRow htmlTableRow, HtmlSerializerVisibleText.Mode mode) ProcessHtmlTableRow
.- Parameters:
builder
- the StringBuilder to add tohtmlTableRow
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
isDisplayed
Check domNode visibility.- Parameters:
domNode
- the node to check- Returns:
- true or false
-
appendTextArea
protected void appendTextArea(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlTextArea htmlTextArea, HtmlSerializerVisibleText.Mode mode) ProcessHtmlTextArea
.- Parameters:
builder
- the StringBuilder to add tohtmlTextArea
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendTable
protected void appendTable(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlTable htmlTable, HtmlSerializerVisibleText.Mode mode) ProcessHtmlTable
.- Parameters:
builder
- the StringBuilder to add tohtmlTable
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendTableRows
protected boolean appendTableRows(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlSerializerVisibleText.Mode mode, List<HtmlTableRow> rows, boolean first, TableRowGroup skipParent1, TableRowGroup skipParent2) ProcessHtmlTableRow
.- Parameters:
builder
- the StringBuilder to add tomode
- theHtmlSerializerVisibleText.Mode
to use for processingrows
- the rowsfirst
- if true this is the first oneskipParent1
- skip row if the parent is thisskipParent2
- skip row if the parent is this- Returns:
- true if this was the first one
-
appendSelect
protected void appendSelect(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlSelect htmlSelect, HtmlSerializerVisibleText.Mode mode) ProcessHtmlSelect
.- Parameters:
builder
- the StringBuilder to add tohtmlSelect
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendOption
protected void appendOption(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlOption htmlOption, HtmlSerializerVisibleText.Mode mode) ProcessHtmlSelect
.- Parameters:
builder
- the StringBuilder to add tohtmlOption
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendOrderedList
protected void appendOrderedList(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlOrderedList htmlOrderedList, HtmlSerializerVisibleText.Mode mode) ProcessHtmlOrderedList
.- Parameters:
builder
- the StringBuilder to add tohtmlOrderedList
- the OL elementmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendUnorderedList
protected void appendUnorderedList(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlUnorderedList htmlUnorderedList, HtmlSerializerVisibleText.Mode mode) ProcessHtmlUnorderedList
.- Parameters:
builder
- the StringBuilder to add tohtmlUnorderedList
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendPreformattedText
protected void appendPreformattedText(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlPreformattedText htmlPreformattedText, HtmlSerializerVisibleText.Mode mode) ProcessHtmlPreformattedText
.- Parameters:
builder
- the StringBuilder to add tohtmlPreformattedText
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendInlineFrame
protected void appendInlineFrame(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlInlineFrame htmlInlineFrame, HtmlSerializerVisibleText.Mode mode) ProcessHtmlInlineFrame
.- Parameters:
builder
- the StringBuilder to add tohtmlInlineFrame
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendText
protected void appendText(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, DomText domText, HtmlSerializerVisibleText.Mode mode) ProcessDomText
.- Parameters:
builder
- the StringBuilder to add todomText
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendComment
protected void appendComment(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, DomComment domComment, HtmlSerializerVisibleText.Mode mode) ProcessDomComment
.- Parameters:
builder
- the StringBuilder to add todomComment
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendBreak
protected void appendBreak(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlBreak htmlBreak, HtmlSerializerVisibleText.Mode mode) ProcessHtmlBreak
.- Parameters:
builder
- the StringBuilder to add tohtmlBreak
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendCheckBoxInput
protected void appendCheckBoxInput(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlCheckBoxInput htmlCheckBoxInput, HtmlSerializerVisibleText.Mode mode) ProcessHtmlCheckBoxInput
.- Parameters:
builder
- the StringBuilder to add tohtmlCheckBoxInput
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
appendRadioButtonInput
protected void appendRadioButtonInput(HtmlSerializerVisibleText.HtmlSerializerTextBuilder builder, HtmlRadioButtonInput htmlRadioButtonInput, HtmlSerializerVisibleText.Mode mode) ProcessHtmlRadioButtonInput
.- Parameters:
builder
- the StringBuilder to add tohtmlRadioButtonInput
- the target to processmode
- theHtmlSerializerVisibleText.Mode
to use for processing
-
whiteSpaceStyle
protected HtmlSerializerVisibleText.Mode whiteSpaceStyle(DomNode domNode, HtmlSerializerVisibleText.Mode defaultMode) -
updateWhiteSpaceStyle
protected HtmlSerializerVisibleText.Mode updateWhiteSpaceStyle(DomNode domNode, HtmlSerializerVisibleText.Mode defaultMode)
-