Class QueryParser
- java.lang.Object
-
- com.itextpdf.styledxmlparser.jsoup.select.QueryParser
-
public class QueryParser extends java.lang.ObjectParses a CSS selector into an Evaluator tree.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String[]AttributeEvalsprivate static java.lang.String[]combinatorsprivate java.util.List<Evaluator>evalsprivate static java.util.regex.PatternNTH_ABprivate static java.util.regex.PatternNTH_Bprivate java.lang.Stringqueryprivate TokenQueuetq
-
Constructor Summary
Constructors Modifier Constructor Description privateQueryParser(java.lang.String query)Create a new QueryParser.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidallElements()private voidbyAttribute()private voidbyClass()private voidbyId()private voidbyTag()private voidcombinator(char combinator)private intconsumeIndex()private java.lang.StringconsumeSubQuery()private voidcontains(boolean own)private voidcontainsData()private voidcssNthChild(boolean backwards, boolean ofType)private voidfindElements()private voidhas()private voidindexEquals()private voidindexGreaterThan()private voidindexLessThan()private voidmatches(boolean own)private voidnot()(package private) Evaluatorparse()Parse the querystatic Evaluatorparse(java.lang.String query)Parse a CSS query into an Evaluator.java.lang.StringtoString()
-
-
-
Field Detail
-
combinators
private static final java.lang.String[] combinators
-
AttributeEvals
private static final java.lang.String[] AttributeEvals
-
tq
private final TokenQueue tq
-
query
private final java.lang.String query
-
evals
private final java.util.List<Evaluator> evals
-
NTH_AB
private static final java.util.regex.Pattern NTH_AB
-
NTH_B
private static final java.util.regex.Pattern NTH_B
-
-
Method Detail
-
parse
public static Evaluator parse(java.lang.String query)
Parse a CSS query into an Evaluator.- Parameters:
query- CSS query- Returns:
- Evaluator
- See Also:
selector query syntax
-
parse
Evaluator parse()
Parse the query- Returns:
- Evaluator
-
combinator
private void combinator(char combinator)
-
consumeSubQuery
private java.lang.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 java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-