Class PseudoFunctionSelector<E>

    • Field Detail

      • PSEUDO_FUNCTION_MAP

        protected static final java.util.Map<java.lang.String,​PseudoFunction> PSEUDO_FUNCTION_MAP
      • 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.
      • 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.List<Node> currentResults,
                              Node node,
                              int index)
        Accepts node within selected results. Invoked after results are matched.
        Specified by:
        accept in interface NodeListFilter