Class CssPseudoElementNode
java.lang.Object
com.itextpdf.styledxmlparser.css.CssContextNode
com.itextpdf.styledxmlparser.css.pseudo.CssPseudoElementNode
- All Implemented Interfaces:
IAttributesContainer, ICustomElementNode, IElementNode, INameContainer, INode, IStylesContainer
public class CssPseudoElementNode
extends CssContextNode
implements IElementNode, ICustomElementNode
IElementNode implementation for pseudo elements.-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCssPseudoElementNode(INode parentNode, String pseudoElementName) Creates a newCssPseudoElementNodeinstance. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAdditionalHtmlStyles(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.Gets the pseudo element name.name()Gets the name of the element node.Methods inherited from class CssContextNode
addChild, childNodes, getStyles, parentNode, setStylesMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface INode
addChild, childNodes, parentNodeMethods inherited from interface IStylesContainer
getStyles, setStyles
-
Field Details
-
pseudoElementName
The pseudo element name. -
pseudoElementTagName
The pseudo element tag name.
-
-
Constructor Details
-
CssPseudoElementNode
Creates a newCssPseudoElementNodeinstance.- Parameters:
parentNode- the parent nodepseudoElementName- the pseudo element name
-
-
Method Details
-
getPseudoElementName
-
name
Gets the name of the element node.- Specified by:
namein interfaceINameContainer- Returns:
- the string
-
getAttributes
Gets the attributes.- Specified by:
getAttributesin interfaceIAttributesContainer- Returns:
- the attributes
-
getAttribute
Gets an attribute.- Specified by:
getAttributein interfaceIAttributesContainer- 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.- Specified by:
getAdditionalHtmlStylesin interfaceIElementNode- Returns:
- the additional html styles
-
addAdditionalHtmlStyles
Adds additional HTML styles.- Specified by:
addAdditionalHtmlStylesin interfaceIElementNode- Parameters:
styles- the styles
-
getLang
Gets the language.- Specified by:
getLangin interfaceIElementNode- Returns:
- the language value
-