Class CssPseudoElementNode

    • Field Detail

      • pseudoElementName

        private java.lang.String pseudoElementName
        The pseudo element name.
      • pseudoElementTagName

        private java.lang.String pseudoElementTagName
        The pseudo element tag name.
    • Constructor Detail

      • CssPseudoElementNode

        public CssPseudoElementNode​(INode parentNode,
                                    java.lang.String pseudoElementName)
        Creates a new CssPseudoElementNode instance.
        Parameters:
        parentNode - the parent node
        pseudoElementName - the pseudo element name
    • Method Detail

      • getPseudoElementName

        public java.lang.String getPseudoElementName()
        Gets the pseudo element name.
        Returns:
        the pseudo element name
      • name

        public java.lang.String name()
        Gets the name of the element node.
        Specified by:
        name in interface IElementNode
        Returns:
        the string
      • getAttribute

        public java.lang.String getAttribute​(java.lang.String key)
        Gets an attribute.
        Specified by:
        getAttribute in interface IElementNode
        Parameters:
        key - the key of the attribute we want to get
        Returns:
        the value of the attribute
      • getAdditionalHtmlStyles

        public java.util.List<java.util.Map<java.lang.String,​java.lang.String>> 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:
        getAdditionalHtmlStyles in interface IElementNode
        Returns:
        the additional html styles
      • addAdditionalHtmlStyles

        public void addAdditionalHtmlStyles​(java.util.Map<java.lang.String,​java.lang.String> styles)
        Adds additional HTML styles.
        Specified by:
        addAdditionalHtmlStyles in interface IElementNode
        Parameters:
        styles - the styles
      • getLang

        public java.lang.String getLang()
        Gets the language.
        Specified by:
        getLang in interface IElementNode
        Returns:
        the language value