Class PseudoFunctionSelector<E>

java.lang.Object
jodd.csselly.Selector
jodd.csselly.selector.PseudoFunctionSelector<E>
All Implemented Interfaces:
NodeFilter, NodeListFilter

public class PseudoFunctionSelector<E> extends Selector implements NodeFilter, NodeListFilter
Pseudo function selector.
  • Field Details

    • PSEUDO_FUNCTION_MAP

      protected static final Map<String, PseudoFunction> PSEUDO_FUNCTION_MAP
    • pseudoFunction

      protected final PseudoFunction<E> pseudoFunction
    • expression

      protected final String expression
    • parsedExpression

      protected final E parsedExpression
  • Constructor Details

    • PseudoFunctionSelector

      public PseudoFunctionSelector(String functionName, String expression)
      Creates pseudo function selector for given function and expression.
  • Method Details

    • registerPseudoFunction

      public static void registerPseudoFunction(Class<? extends PseudoFunction> pseudoFunctionType)
      Registers pseudo function.
    • lookupPseudoFunction

      public static PseudoFunction<?> lookupPseudoFunction(String pseudoFunctionName)
      Lookups pseudo function for given pseudo function name.
    • getPseudoFunction

      public PseudoFunction<E> getPseudoFunction()
    • getExpression

      public String getExpression()
      Returns expression string.
    • getParsedExpression

      public E getParsedExpression()
      Returns parsed expression object.
    • accept

      public boolean accept(Node node)
      Matches nodes with this pseudo function selector.
      Specified by:
      accept in interface NodeFilter
    • accept

      public boolean accept(List<Node> currentResults, Node node, int index)
      Accepts node within selected results. Invoked after results are matched.
      Specified by:
      accept in interface NodeListFilter