Class QueryParser

java.lang.Object
com.itextpdf.styledxmlparser.jsoup.select.QueryParser

public class QueryParser extends Object
Parses a CSS selector into an Evaluator tree.
  • Field Details

    • combinators

      private static final String[] combinators
    • AttributeEvals

      private static final String[] AttributeEvals
    • tq

      private final TokenQueue tq
    • query

      private final String query
    • evals

      private final List<Evaluator> evals
    • NTH_AB

      private static final Pattern NTH_AB
    • NTH_B

      private static final Pattern NTH_B
  • Constructor Details

    • QueryParser

      private QueryParser(String query)
      Create a new QueryParser.
      Parameters:
      query - CSS query
  • Method Details

    • parse

      public static Evaluator parse(String query)
      Parse a CSS query into an Evaluator.
      Parameters:
      query - CSS query
      Returns:
      Evaluator
      See Also:
    • parse

      Evaluator parse()
      Parse the query
      Returns:
      Evaluator
    • combinator

      private void combinator(char combinator)
    • consumeSubQuery

      private String consumeSubQuery()
    • findElements

      private void findElements()
    • byId

      private void byId()
    • byClass

      private void byClass()
    • byTag

      private void byTag()
    • byAttribute

      private void byAttribute()
    • allElements

      private void allElements()
    • indexLessThan

      private void indexLessThan()
    • indexGreaterThan

      private void indexGreaterThan()
    • indexEquals

      private void indexEquals()
    • cssNthChild

      private void cssNthChild(boolean backwards, boolean ofType)
    • consumeIndex

      private int consumeIndex()
    • has

      private void has()
    • contains

      private void contains(boolean own)
    • containsData

      private void containsData()
    • matches

      private void matches(boolean own)
    • not

      private void not()
    • toString

      public String toString()
      Overrides:
      toString in class Object