common-util

local.tomas.expr
Interface ExpressionWalker<E,F>

All Known Implementing Classes:
BaseExpressionWalker, ExpressionDecompiler, ExpressionEvaluator, TypeRetriever

public interface ExpressionWalker<E,F>

Processor visiting all objects within an expression depth first.

Author:
Teubner

Method Summary
 E visitAbsFunction(AbsFunctionTerm t, F arg)
          Visit an abs function term.
 E visitAddition(AdditionTerm t, F arg)
          Visit an addition term.
 E visitAndTerm(AndTerm t, F arg)
          Visit an and term.
 E visitBooleanConstant(Boolean b, F arg)
          Visit a boolean constant.
 E visitConcatenationTerm(ConcatenationTerm t, F arg)
          Visit a concatenation term.
 E visitCurrentDateFunction(CurrentDateFunctionTerm t, F arg)
          Visit a current date function term.
 E visitDateConstant(Date d, F arg)
          Visit a date constant
 E visitDivision(DivisionTerm t, F arg)
          Visit a division term.
 E visitEquality(EqualityTerm t, F arg)
          Visit an equality term.
 E visitGreaterEqual(GreaterEqualTerm t, F arg)
          Visit a greater equal term.
 E visitGreaterThan(GreaterTerm t, F arg)
          Visit a greater than term.
 E visitInequality(InequalityTerm t, F arg)
          Visit an inequality term.
 E visitInTerm(InTerm t, F arg)
          Visit an in term.
 E visitIsNotNull(IsNotNullTerm t, F arg)
          Visit a not is null term.
 E visitIsNull(IsNullTerm t, F arg)
          Visit an is null term.
 E visitLengthFunction(LengthFunctionTerm t, F arg)
          Visit a length function term.
 E visitLessEqual(LessEqualTerm t, F arg)
          Visit a less equal term.
 E visitLessThan(LessTerm t, F arg)
          Visit a less than term.
 E visitLikeTerm(LikeTerm t, F arg)
          Visit a like term.
 E visitLowerFunction(LowerFunctionTerm t, F arg)
          Visit a lower function term.
 E visitMatchTerm(MatchTerm t, F arg)
          Visit a regular expression match term.
 E visitMultiplication(MultiplicationTerm t, F arg)
          Visit a multiplication term.
 E visitNegation(NegationTerm t, F arg)
          Visit a concatenation term.
 E visitNotInTerm(NotInTerm t, F arg)
          Visit a not in term.
 E visitNotLikeTerm(NotLikeTerm t, F arg)
          Visit a not like term.
 E visitNumberConstant(Number n, F arg)
          Visit a numeric constant
 E visitOrTerm(OrTerm t, F arg)
          Visit an or term.
 E visitReplaceFunction(ReplaceFunctionTerm t, F arg)
          Visit a replace function term.
 E visitSignChange(SignChangeTerm t, F arg)
          Visit a sign change term.
 E visitStringConstant(String s, F arg)
          Visit a string constant.
 E visitSubstrFunction(SubstrFunctionTerm t, F arg)
          Visit a substring function term.
 E visitSubtraction(SubtractionTerm t, F arg)
          Visit a subtraction term.
 E visitTrimFunction(TrimFunctionTerm t, F arg)
          Visit a trim function term.
 E visitUpperFunction(UpperFunctionTerm t, F arg)
          Visit an upper function term.
 E visitVariable(Variable variable, F arg)
          Visit a variable.
 

Method Detail

visitBooleanConstant

E visitBooleanConstant(Boolean b,
                       F arg)
                       throws ExpressionException
Visit a boolean constant.

Parameters:
b - boolean constant
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitStringConstant

E visitStringConstant(String s,
                      F arg)
                      throws ExpressionException
Visit a string constant.

Parameters:
s - string constant
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitNumberConstant

E visitNumberConstant(Number n,
                      F arg)
                      throws ExpressionException
Visit a numeric constant

Parameters:
n - numeric constant
arg - implementation dependent argument
Returns:
implementation dependent value
Throws:
ExpressionException

visitDateConstant

E visitDateConstant(Date d,
                    F arg)
                    throws ExpressionException
Visit a date constant

Parameters:
d - date constant
arg - implementation dependent argument
Returns:
implementation dependent value
Throws:
ExpressionException

visitVariable

E visitVariable(Variable variable,
                F arg)
                throws ExpressionException
Visit a variable.

Parameters:
variable -
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitAddition

E visitAddition(AdditionTerm t,
                F arg)
                throws ExpressionException
Visit an addition term.

Parameters:
t - addition term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitSubtraction

E visitSubtraction(SubtractionTerm t,
                   F arg)
                   throws ExpressionException
Visit a subtraction term.

Parameters:
t - subtraction term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitMultiplication

E visitMultiplication(MultiplicationTerm t,
                      F arg)
                      throws ExpressionException
Visit a multiplication term.

Parameters:
t - multiplication term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitDivision

E visitDivision(DivisionTerm t,
                F arg)
                throws ExpressionException
Visit a division term.

Parameters:
t - division term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitEquality

E visitEquality(EqualityTerm t,
                F arg)
                throws ExpressionException
Visit an equality term.

Parameters:
t - equality term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitInequality

E visitInequality(InequalityTerm t,
                  F arg)
                  throws ExpressionException
Visit an inequality term.

Parameters:
t - inequality term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitLessThan

E visitLessThan(LessTerm t,
                F arg)
                throws ExpressionException
Visit a less than term.

Parameters:
t - less than term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitLessEqual

E visitLessEqual(LessEqualTerm t,
                 F arg)
                 throws ExpressionException
Visit a less equal term.

Parameters:
t - less equal term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitGreaterThan

E visitGreaterThan(GreaterTerm t,
                   F arg)
                   throws ExpressionException
Visit a greater than term.

Parameters:
t - greater than term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitGreaterEqual

E visitGreaterEqual(GreaterEqualTerm t,
                    F arg)
                    throws ExpressionException
Visit a greater equal term.

Parameters:
t - greater equal term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitInTerm

E visitInTerm(InTerm t,
              F arg)
              throws ExpressionException
Visit an in term.

Parameters:
t - an in term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitNotInTerm

E visitNotInTerm(NotInTerm t,
                 F arg)
                 throws ExpressionException
Visit a not in term.

Parameters:
t - a not in term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitLikeTerm

E visitLikeTerm(LikeTerm t,
                F arg)
                throws ExpressionException
Visit a like term.

Parameters:
t - a like term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitMatchTerm

E visitMatchTerm(MatchTerm t,
                 F arg)
                 throws ExpressionException
Visit a regular expression match term.

Parameters:
t - a regular expression match term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitNotLikeTerm

E visitNotLikeTerm(NotLikeTerm t,
                   F arg)
                   throws ExpressionException
Visit a not like term.

Parameters:
t - a not like term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitAndTerm

E visitAndTerm(AndTerm t,
               F arg)
               throws ExpressionException
Visit an and term.

Parameters:
t - an and term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitOrTerm

E visitOrTerm(OrTerm t,
              F arg)
              throws ExpressionException
Visit an or term.

Parameters:
t - an or term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitConcatenationTerm

E visitConcatenationTerm(ConcatenationTerm t,
                         F arg)
                         throws ExpressionException
Visit a concatenation term.

Parameters:
t - a concatenation term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitSignChange

E visitSignChange(SignChangeTerm t,
                  F arg)
                  throws ExpressionException
Visit a sign change term.

Parameters:
t - a sign change term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitNegation

E visitNegation(NegationTerm t,
                F arg)
                throws ExpressionException
Visit a concatenation term.

Parameters:
t - a concatenation term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitIsNull

E visitIsNull(IsNullTerm t,
              F arg)
              throws ExpressionException
Visit an is null term.

Parameters:
t - an is null term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitIsNotNull

E visitIsNotNull(IsNotNullTerm t,
                 F arg)
                 throws ExpressionException
Visit a not is null term.

Parameters:
t - a not is null term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitAbsFunction

E visitAbsFunction(AbsFunctionTerm t,
                   F arg)
                   throws ExpressionException
Visit an abs function term.

Parameters:
t - an abs function term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitLengthFunction

E visitLengthFunction(LengthFunctionTerm t,
                      F arg)
                      throws ExpressionException
Visit a length function term.

Parameters:
t - a length function term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitTrimFunction

E visitTrimFunction(TrimFunctionTerm t,
                    F arg)
                    throws ExpressionException
Visit a trim function term.

Parameters:
t - a trim function term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitUpperFunction

E visitUpperFunction(UpperFunctionTerm t,
                     F arg)
                     throws ExpressionException
Visit an upper function term.

Parameters:
t - an upper function term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitLowerFunction

E visitLowerFunction(LowerFunctionTerm t,
                     F arg)
                     throws ExpressionException
Visit a lower function term.

Parameters:
t - a lower function term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitSubstrFunction

E visitSubstrFunction(SubstrFunctionTerm t,
                      F arg)
                      throws ExpressionException
Visit a substring function term.

Parameters:
t - a substring function term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitCurrentDateFunction

E visitCurrentDateFunction(CurrentDateFunctionTerm t,
                           F arg)
                           throws ExpressionException
Visit a current date function term.

Parameters:
t - a current date function term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitReplaceFunction

E visitReplaceFunction(ReplaceFunctionTerm t,
                       F arg)
                       throws ExpressionException
Visit a replace function term.

Parameters:
t - a replace function term
arg - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

common-util

Copyright © 2005-2007 Tomas Teubner. All Rights Reserved.