Class Condition

java.lang.Object
com.openhtmltopdf.css.newmatch.Condition
Direct Known Subclasses:
Condition.AttributeCompareCondition, Condition.ClassCondition, Condition.EvenChildCondition, Condition.FirstChildCondition, Condition.IDCondition, Condition.LangCondition, Condition.LastChildCondition, Condition.LinkCondition, Condition.NthChildCondition, Condition.OddChildCondition, Condition.UnsupportedCondition

abstract class Condition extends Object
Part of a Selector
  • Constructor Details

    • Condition

      Condition()
  • Method Details

    • matches

      abstract boolean matches(Object e, AttributeResolver attRes, TreeResolver treeRes)
    • toCSS

      abstract void toCSS(StringBuilder sb)
    • createAttributeExistsCondition

      static Condition createAttributeExistsCondition(String namespaceURI, String name)
      the CSS condition [attribute]
      Parameters:
      name - PARAM
      Returns:
      Returns
    • createAttributePrefixCondition

      static Condition createAttributePrefixCondition(String namespaceURI, String name, String value)
      the CSS condition [attribute^=value]
    • createAttributeSuffixCondition

      static Condition createAttributeSuffixCondition(String namespaceURI, String name, String value)
      the CSS condition [attribute$=value]
    • createAttributeSubstringCondition

      static Condition createAttributeSubstringCondition(String namespaceURI, String name, String value)
      the CSS condition [attribute*=value]
    • createAttributeEqualsCondition

      static Condition createAttributeEqualsCondition(String namespaceURI, String name, String value)
      the CSS condition [attribute=value]
    • createAttributeMatchesListCondition

      static Condition createAttributeMatchesListCondition(String namespaceURI, String name, String value)
      the CSS condition [attribute~=value]
      Parameters:
      name - PARAM
      value - PARAM
      Returns:
      Returns
    • createAttributeMatchesFirstPartCondition

      static Condition createAttributeMatchesFirstPartCondition(String namespaceURI, String name, String value)
      the CSS condition [attribute|=value]
      Parameters:
      name - PARAM
      value - PARAM
      Returns:
      Returns
    • createClassCondition

      static Condition createClassCondition(String className)
      the CSS condition .class
      Parameters:
      className - PARAM
      Returns:
      Returns
    • createIDCondition

      static Condition createIDCondition(String id)
      the CSS condition #ID
      Parameters:
      id - PARAM
      Returns:
      Returns
    • createLangCondition

      static Condition createLangCondition(String lang)
      the CSS condition lang(Xx)
      Parameters:
      lang - PARAM
      Returns:
      Returns
    • createFirstChildCondition

      static Condition createFirstChildCondition()
      the CSS condition that element has pseudo-class :first-child
      Returns:
      Returns
    • createLastChildCondition

      static Condition createLastChildCondition()
      the CSS condition that element has pseudo-class :last-child
      Returns:
      Returns
    • createNthChildCondition

      static Condition createNthChildCondition(String number)
      the CSS condition that element has pseudo-class :nth-child(an+b)
      Parameters:
      number - PARAM
      Returns:
      Returns
    • createEvenChildCondition

      static Condition createEvenChildCondition()
      the CSS condition that element has pseudo-class :even
      Returns:
      Returns
    • createOddChildCondition

      static Condition createOddChildCondition()
      the CSS condition that element has pseudo-class :odd
      Returns:
      Returns
    • createLinkCondition

      static Condition createLinkCondition()
      the CSS condition that element has pseudo-class :link
      Returns:
      Returns
    • createUnsupportedCondition

      static Condition createUnsupportedCondition()
      for unsupported or invalid CSS
      Returns:
      Returns
    • split

      private static String[] split(String s, char ch)