Class StructuralEvaluator

java.lang.Object
org.jsoup.select.Evaluator
org.jsoup.select.StructuralEvaluator
Direct Known Subclasses:
StructuralEvaluator.Ancestor, StructuralEvaluator.Has, StructuralEvaluator.ImmediateParentRun, StructuralEvaluator.ImmediatePreviousSibling, StructuralEvaluator.Is, StructuralEvaluator.Not, StructuralEvaluator.PreviousSibling

abstract class StructuralEvaluator extends Evaluator
Base structural evaluator.
  • Field Details

  • Constructor Details

    • StructuralEvaluator

      public StructuralEvaluator(Evaluator evaluator)
  • Method Details

    • wantsNodes

      boolean wantsNodes()
      Overrides:
      wantsNodes in class Evaluator
    • memoMatches

      boolean memoMatches(Element root, Node node)
    • reset

      protected void reset()
      Description copied from class: Evaluator
      Reset any internal state in this Evaluator before executing a new Collector evaluation.
      Overrides:
      reset in class Evaluator
    • matches

      public boolean matches(Element root, Element element)
      Description copied from class: Evaluator
      Test if the element meets the evaluator's requirements.
      Specified by:
      matches in class Evaluator
      Parameters:
      root - Root of the matching subtree
      element - tested element
      Returns:
      Returns true if the requirements are met or false otherwise
    • matches

      boolean matches(Element root, LeafNode leafNode)
      Overrides:
      matches in class Evaluator
    • evaluateMatch

      abstract boolean evaluateMatch(Element root, Node node)