Package org.jsoup.select
Class StructuralEvaluator
- java.lang.Object
-
- org.jsoup.select.Evaluator
-
- org.jsoup.select.StructuralEvaluator
-
- Direct Known Subclasses:
StructuralEvaluator.Has
,StructuralEvaluator.ImmediateParent
,StructuralEvaluator.ImmediatePreviousSibling
,StructuralEvaluator.Is
,StructuralEvaluator.Not
,StructuralEvaluator.Parent
,StructuralEvaluator.PreviousSibling
abstract class StructuralEvaluator extends Evaluator
Base structural evaluator.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
StructuralEvaluator.Has
(package private) static class
StructuralEvaluator.ImmediateParent
Deprecated.replaced byStructuralEvaluator.ImmediateParentRun
(package private) static class
StructuralEvaluator.ImmediateParentRun
Holds a list of evaluators for one > two > three immediate parent matches, and the final direct evaluator under test.(package private) static class
StructuralEvaluator.ImmediatePreviousSibling
(package private) static class
StructuralEvaluator.Is
Implements the :is(sub-query) pseudo-selector(package private) static class
StructuralEvaluator.Not
(package private) static class
StructuralEvaluator.Parent
(package private) static class
StructuralEvaluator.PreviousSibling
(package private) static class
StructuralEvaluator.Root
-
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) Evaluator
evaluator
(package private) java.lang.ThreadLocal<java.util.IdentityHashMap<Element,java.util.IdentityHashMap<Element,java.lang.Boolean>>>
threadMemo
-
Constructor Summary
Constructors Constructor Description StructuralEvaluator(Evaluator evaluator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) boolean
memoMatches(Element root, Element element)
protected void
reset()
Reset any internal state in this Evaluator before executing a new Collector evaluation.-
Methods inherited from class org.jsoup.select.Evaluator
asPredicate, cost, matches
-
-
-
-
Constructor Detail
-
StructuralEvaluator
public StructuralEvaluator(Evaluator evaluator)
-
-