Package org.jsoup.select
Class StructuralEvaluator.ImmediateParentRun
- java.lang.Object
-
- org.jsoup.select.Evaluator
-
- org.jsoup.select.StructuralEvaluator.ImmediateParentRun
-
- Enclosing class:
- StructuralEvaluator
static class StructuralEvaluator.ImmediateParentRun extends Evaluator
Holds a list of evaluators for one > two > three immediate parent matches, and the final direct evaluator under test. To match, these are effectively ANDed together, starting from the last, matching up to the first.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jsoup.select.Evaluator
Evaluator.AllElements, Evaluator.Attribute, Evaluator.AttributeKeyPair, Evaluator.AttributeStarting, Evaluator.AttributeWithValue, Evaluator.AttributeWithValueContaining, Evaluator.AttributeWithValueEnding, Evaluator.AttributeWithValueMatching, Evaluator.AttributeWithValueNot, Evaluator.AttributeWithValueStarting, Evaluator.Class, Evaluator.ContainsData, Evaluator.ContainsOwnText, Evaluator.ContainsText, Evaluator.ContainsWholeOwnText, Evaluator.ContainsWholeText, Evaluator.CssNthEvaluator, Evaluator.Id, Evaluator.IndexEquals, Evaluator.IndexEvaluator, Evaluator.IndexGreaterThan, Evaluator.IndexLessThan, Evaluator.IsEmpty, Evaluator.IsFirstChild, Evaluator.IsFirstOfType, Evaluator.IsLastChild, Evaluator.IsLastOfType, Evaluator.IsNthChild, Evaluator.IsNthLastChild, Evaluator.IsNthLastOfType, Evaluator.IsNthOfType, Evaluator.IsOnlyChild, Evaluator.IsOnlyOfType, Evaluator.IsRoot, Evaluator.Matches, Evaluator.MatchesOwn, Evaluator.MatchesWholeOwnText, Evaluator.MatchesWholeText, Evaluator.MatchText, Evaluator.Tag, Evaluator.TagEndsWith
-
-
Field Summary
Fields Modifier and Type Field Description (package private) int
cost
(package private) java.util.ArrayList<Evaluator>
evaluators
-
Constructor Summary
Constructors Constructor Description ImmediateParentRun(Evaluator evaluator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
add(Evaluator evaluator)
protected int
cost()
A relative evaluator cost function.boolean
matches(Element root, Element element)
Test if the element meets the evaluator's requirements.java.lang.String
toString()
-
Methods inherited from class org.jsoup.select.Evaluator
asPredicate, reset
-
-
-
-
Field Detail
-
evaluators
final java.util.ArrayList<Evaluator> evaluators
-
cost
int cost
-
-
Constructor Detail
-
ImmediateParentRun
public ImmediateParentRun(Evaluator evaluator)
-
-
Method Detail
-
add
void add(Evaluator evaluator)
-
matches
public boolean matches(Element root, Element element)
Description copied from class:Evaluator
Test if the element meets the evaluator's requirements.
-
cost
protected int cost()
Description copied from class:Evaluator
A relative evaluator cost function. During evaluation, Evaluators are sorted by ascending cost as an optimization.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-