Enum Class Combinator

java.lang.Object
java.lang.Enum<Combinator>
com.oorian.css.Combinator
All Implemented Interfaces:
Serializable, Comparable<Combinator>, Constable

public enum Combinator extends Enum<Combinator>
Enumeration of CSS selector combinators used to express relationships between elements.

Combinators define how CSS selectors relate to each other in the document tree:

  • NONE - No combinator, selectors are independent
  • DESCENDANT - Matches descendants (space: "div p")
  • CHILD - Matches direct children only ("div > p")
  • ADJACENT_SIBLING - Matches immediate next sibling ("h1 + p")
  • GENERAL_SIBLING - Matches all following siblings ("h1 ~ p")
Author:
Marvin P. Warble Jr.
See Also:
  • Enum Constant Details

    • NONE

      public static final Combinator NONE
      No combinator relationship.
    • DESCENDANT

      public static final Combinator DESCENDANT
      Descendant combinator (space) - matches any nested element.
    • CHILD

      public static final Combinator CHILD
      Child combinator (>) - matches direct child elements only.
    • ADJACENT_SIBLING

      public static final Combinator ADJACENT_SIBLING
      Adjacent sibling combinator (+) - matches the immediately following sibling.
    • GENERAL_SIBLING

      public static final Combinator GENERAL_SIBLING
      General sibling combinator (~) - matches all following siblings.
  • Method Details

    • values

      public static Combinator[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static Combinator valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getSymbol

      public String getSymbol()
      Returns the CSS symbol for this combinator.
      Returns:
      The CSS combinator symbol.