Package jodd.csselly.selector
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.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class jodd.csselly.Selector
Selector.Type
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Stringexpressionprotected EparsedExpressionprotected static java.util.Map<java.lang.String,PseudoFunction>PSEUDO_FUNCTION_MAPprotected PseudoFunction<E>pseudoFunction
-
Constructor Summary
Constructors Constructor Description PseudoFunctionSelector(java.lang.String functionName, java.lang.String expression)Creates pseudo function selector for given function and expression.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaccept(java.util.List<Node> currentResults, Node node, int index)Accepts node within selected results.booleanaccept(Node node)Matches nodes with this pseudo function selector.java.lang.StringgetExpression()Returns expression string.EgetParsedExpression()Returns parsed expression object.PseudoFunction<E>getPseudoFunction()Returnspseudo function.static PseudoFunction<?>lookupPseudoFunction(java.lang.String pseudoFunctionName)Lookups pseudo function for given pseudo function name.static voidregisterPseudoFunction(java.lang.Class<? extends PseudoFunction> pseudoFunctionType)Registers pseudo function.
-
-
-
Field Detail
-
PSEUDO_FUNCTION_MAP
protected static final java.util.Map<java.lang.String,PseudoFunction> PSEUDO_FUNCTION_MAP
-
pseudoFunction
protected final PseudoFunction<E> pseudoFunction
-
expression
protected final java.lang.String expression
-
parsedExpression
protected final E parsedExpression
-
-
Method Detail
-
registerPseudoFunction
public static void registerPseudoFunction(java.lang.Class<? extends PseudoFunction> pseudoFunctionType)
Registers pseudo function.
-
lookupPseudoFunction
public static PseudoFunction<?> lookupPseudoFunction(java.lang.String pseudoFunctionName)
Lookups pseudo function for given pseudo function name.
-
getPseudoFunction
public PseudoFunction<E> getPseudoFunction()
Returnspseudo function.
-
getExpression
public java.lang.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:
acceptin interfaceNodeFilter
-
accept
public boolean accept(java.util.List<Node> currentResults, Node node, int index)
Accepts node within selected results. Invoked after results are matched.- Specified by:
acceptin interfaceNodeListFilter
-
-