Interface IElementNode
- All Superinterfaces:
-
INode
,IStylesContainer
- All Known Subinterfaces:
-
ICustomElementNode
,IDocumentNode
- All Known Implementing Classes:
-
CssPseudoElementNode
,JsoupDocumentNode
,JsoupElementNode
,PageMarginBoxContextNode
Interface for node classes that have a parent and children, and for which styles can be defined; each of these nodes can also have a name and attributes.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addAdditionalHtmlStyles
(Map<String, String> styles) Adds additional HTML styles.Gets additional styles, more specifically styles that affect an element based on its position in the HTML DOM, e.g.getAttribute
(String key) Gets an attribute.Gets the attributes.getLang()
Gets the language.name()
Gets the name of the element node.Methods inherited from interface com.itextpdf.styledxmlparser.node.INode
addChild, childNodes, parentNode
Methods inherited from interface com.itextpdf.styledxmlparser.node.IStylesContainer
getStyles, setStyles
-
Method Details
-
name
String name()Gets the name of the element node.- Returns:
- the string
-
getAttributes
IAttributes getAttributes()Gets the attributes.- Returns:
- the attributes
-
getAttribute
Gets an attribute.- Parameters:
-
key
- the key of the attribute we want to get - Returns:
- the value of the attribute
-
getAdditionalHtmlStyles
Gets additional styles, more specifically styles that affect an element based on its position in the HTML DOM, e.g. cell borders that are set due to the parent table "border" attribute, or styles from "col" tags that affect table elements, or blocks horizontal alignment that is the result of parent's "align" attribute.- Returns:
- the additional html styles
-
addAdditionalHtmlStyles
Adds additional HTML styles.- Parameters:
-
styles
- the styles
-
getLang
String getLang()Gets the language.- Returns:
- the language value
-