jodd.lagarto.csselly.selector
Class PseudoFunctionSelector<E>

java.lang.Object
  extended by jodd.lagarto.csselly.Selector
      extended by jodd.lagarto.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.lagarto.csselly.Selector
Selector.Type
 
Field Summary
protected  java.lang.String expression
           
protected  E parsedExpression
           
protected static java.util.Map<java.lang.String,PseudoFunction> PSEUDO_FUNCTION_MAP
           
protected  PseudoFunction<E> pseudoFunction
           
 
Fields inherited from class jodd.lagarto.csselly.Selector
type
 
Constructor Summary
PseudoFunctionSelector(java.lang.String functionName, java.lang.String expression)
          Creates pseudo function selector for given function and expression.
 
Method Summary
 boolean accept(java.util.LinkedList<Node> currentResults, Node node, int index)
          Accepts node within selected results.
 boolean accept(Node node)
          Matches nodes with this pseudo function selector.
 java.lang.String getExpression()
          Returns expression string.
 E getParsedExpression()
          Returns parsed expression object.
 PseudoFunction<E> getPseudoFunction()
          Returns pseudo function.
static PseudoFunction<?> lookupPseudoFunction(java.lang.String pseudoFunctionName)
          Lookups pseudo function for given pseudo function name.
static void registerPseudoFunction(java.lang.Class<? extends PseudoFunction> pseudoFunctionType)
          Registers pseudo function.
 
Methods inherited from class jodd.lagarto.csselly.Selector
getType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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
Constructor Detail

PseudoFunctionSelector

public PseudoFunctionSelector(java.lang.String functionName,
                              java.lang.String expression)
Creates pseudo function selector for given function and expression.

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()
Returns pseudo 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:
accept in interface NodeFilter

accept

public boolean accept(java.util.LinkedList<Node> currentResults,
                      Node node,
                      int index)
Accepts node within selected results. Invoked after results are matched.

Specified by:
accept in interface NodeListFilter


Copyright © 2003-2011 Jodd Team