com.satline.expr.compiler
Class ExpressionDecompiler

java.lang.Object
  extended by com.satline.expr.compiler.ExpressionDecompiler
All Implemented Interfaces:
ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>

public class ExpressionDecompiler
extends java.lang.Object
implements ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>

Author:
tomas.teubner

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

Field Detail

sb

protected java.lang.StringBuffer sb

locale

protected java.util.Locale locale

options

protected int options
Constructor Detail

ExpressionDecompiler

public ExpressionDecompiler(java.util.Locale locale,
                            int options)
Method Detail

visitBooleanConstant

public java.lang.StringBuffer visitBooleanConstant(java.lang.Boolean b,
                                                   ExpressionDecompilerContext arg)
                                            throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a boolean constant.

Specified by:
visitBooleanConstant in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
Parameters:
b - - boolean constant
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitStringConstant

public java.lang.StringBuffer visitStringConstant(java.lang.String s,
                                                  ExpressionDecompilerContext arg)
                                           throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a string constant.

Specified by:
visitStringConstant in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
Parameters:
s - - string constant
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitNumberConstant

public java.lang.StringBuffer visitNumberConstant(java.lang.Number n,
                                                  ExpressionDecompilerContext arg)
                                           throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a numeric constant

Specified by:
visitNumberConstant in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
Parameters:
n - - numeric constant
arg - - implementation dependent argument
Returns:
implementation dependent value
Throws:
ExpressionException

visitDateConstant

public java.lang.StringBuffer visitDateConstant(java.util.Date d,
                                                ExpressionDecompilerContext arg)
                                         throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a date constant

Specified by:
visitDateConstant in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
Parameters:
d - - date constant
arg - - implementation dependent argument
Returns:
implementation dependent value
Throws:
ExpressionException

visitVariable

public java.lang.StringBuffer visitVariable(Variable variable,
                                            ExpressionDecompilerContext arg)
                                     throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a variable.

Specified by:
visitVariable in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitAddition

public java.lang.StringBuffer visitAddition(AdditionTerm t,
                                            ExpressionDecompilerContext arg)
                                     throws ExpressionException
Description copied from interface: ExpressionWalker
Visit an addition term.

Specified by:
visitAddition in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitSubtraction

public java.lang.StringBuffer visitSubtraction(SubtractionTerm t,
                                               ExpressionDecompilerContext arg)
                                        throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a subtraction term.

Specified by:
visitSubtraction in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitMultiplication

public java.lang.StringBuffer visitMultiplication(MultiplicationTerm t,
                                                  ExpressionDecompilerContext arg)
                                           throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a multiplication term.

Specified by:
visitMultiplication in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitDivision

public java.lang.StringBuffer visitDivision(DivisionTerm t,
                                            ExpressionDecompilerContext arg)
                                     throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a division term.

Specified by:
visitDivision in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitEquality

public java.lang.StringBuffer visitEquality(EqualityTerm t,
                                            ExpressionDecompilerContext arg)
                                     throws ExpressionException
Description copied from interface: ExpressionWalker
Visit an equality term.

Specified by:
visitEquality in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitInequality

public java.lang.StringBuffer visitInequality(InequalityTerm t,
                                              ExpressionDecompilerContext arg)
                                       throws ExpressionException
Description copied from interface: ExpressionWalker
Visit an inequality term.

Specified by:
visitInequality in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitLessThan

public java.lang.StringBuffer visitLessThan(LessTerm t,
                                            ExpressionDecompilerContext arg)
                                     throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a less than term.

Specified by:
visitLessThan in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitLessEqual

public java.lang.StringBuffer visitLessEqual(LessEqualTerm t,
                                             ExpressionDecompilerContext arg)
                                      throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a less equal term.

Specified by:
visitLessEqual in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitGreaterThan

public java.lang.StringBuffer visitGreaterThan(GreaterTerm t,
                                               ExpressionDecompilerContext arg)
                                        throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a greater than term.

Specified by:
visitGreaterThan in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitGreaterEqual

public java.lang.StringBuffer visitGreaterEqual(GreaterEqualTerm t,
                                                ExpressionDecompilerContext arg)
                                         throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a greater equal term.

Specified by:
visitGreaterEqual in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitInTerm

public java.lang.StringBuffer visitInTerm(InTerm t,
                                          ExpressionDecompilerContext arg)
                                   throws ExpressionException
Description copied from interface: ExpressionWalker
Visit an in term.

Specified by:
visitInTerm in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitNotInTerm

public java.lang.StringBuffer visitNotInTerm(NotInTerm t,
                                             ExpressionDecompilerContext arg)
                                      throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a not in term.

Specified by:
visitNotInTerm in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitLikeTerm

public java.lang.StringBuffer visitLikeTerm(LikeTerm t,
                                            ExpressionDecompilerContext arg)
                                     throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a like term.

Specified by:
visitLikeTerm in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitMatchTerm

public java.lang.StringBuffer visitMatchTerm(MatchTerm t,
                                             ExpressionDecompilerContext arg)
                                      throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a regular expression match term.

Specified by:
visitMatchTerm in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
Returns:
Throws:
ExpressionException

visitNotLikeTerm

public java.lang.StringBuffer visitNotLikeTerm(NotLikeTerm t,
                                               ExpressionDecompilerContext arg)
                                        throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a not like term.

Specified by:
visitNotLikeTerm in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitAndTerm

public java.lang.StringBuffer visitAndTerm(AndTerm t,
                                           ExpressionDecompilerContext arg)
                                    throws ExpressionException
Description copied from interface: ExpressionWalker
Visit an and term.

Specified by:
visitAndTerm in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitOrTerm

public java.lang.StringBuffer visitOrTerm(OrTerm t,
                                          ExpressionDecompilerContext arg)
                                   throws ExpressionException
Description copied from interface: ExpressionWalker
Visit an or term.

Specified by:
visitOrTerm in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitConcatenationTerm

public java.lang.StringBuffer visitConcatenationTerm(ConcatenationTerm t,
                                                     ExpressionDecompilerContext arg)
                                              throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a concatenation term.

Specified by:
visitConcatenationTerm in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitSignChange

public java.lang.StringBuffer visitSignChange(SignChangeTerm t,
                                              ExpressionDecompilerContext arg)
                                       throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a sign change term.

Specified by:
visitSignChange in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitNegation

public java.lang.StringBuffer visitNegation(NegationTerm t,
                                            ExpressionDecompilerContext arg)
                                     throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a concatenation term.

Specified by:
visitNegation in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitIsNull

public java.lang.StringBuffer visitIsNull(IsNullTerm t,
                                          ExpressionDecompilerContext arg)
                                   throws ExpressionException
Description copied from interface: ExpressionWalker
Visit an is null term.

Specified by:
visitIsNull in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitIsNotNull

public java.lang.StringBuffer visitIsNotNull(IsNotNullTerm t,
                                             ExpressionDecompilerContext arg)
                                      throws ExpressionException
Description copied from interface: ExpressionWalker
Visit an is null term.

Specified by:
visitIsNotNull in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitAbsFunction

public java.lang.StringBuffer visitAbsFunction(AbsFunctionTerm t,
                                               ExpressionDecompilerContext arg)
                                        throws ExpressionException
Description copied from interface: ExpressionWalker
Visit an abs function term.

Specified by:
visitAbsFunction in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitLengthFunction

public java.lang.StringBuffer visitLengthFunction(LengthFunctionTerm t,
                                                  ExpressionDecompilerContext arg)
                                           throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a length function term.

Specified by:
visitLengthFunction in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitTrimFunction

public java.lang.StringBuffer visitTrimFunction(TrimFunctionTerm t,
                                                ExpressionDecompilerContext arg)
                                         throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a trim function term.

Specified by:
visitTrimFunction in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitUpperFunction

public java.lang.StringBuffer visitUpperFunction(UpperFunctionTerm t,
                                                 ExpressionDecompilerContext arg)
                                          throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a upper function term.

Specified by:
visitUpperFunction in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitLowerFunction

public java.lang.StringBuffer visitLowerFunction(LowerFunctionTerm t,
                                                 ExpressionDecompilerContext arg)
                                          throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a lower function term.

Specified by:
visitLowerFunction in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitSubstrFunction

public java.lang.StringBuffer visitSubstrFunction(SubstrFunctionTerm t,
                                                  ExpressionDecompilerContext arg)
                                           throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a substring function term.

Specified by:
visitSubstrFunction in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitCurrentDateFunction

public java.lang.StringBuffer visitCurrentDateFunction(CurrentDateFunctionTerm t,
                                                       ExpressionDecompilerContext arg)
                                                throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a current date function term.

Specified by:
visitCurrentDateFunction in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException

visitReplaceFunction

public java.lang.StringBuffer visitReplaceFunction(ReplaceFunctionTerm t,
                                                   ExpressionDecompilerContext arg)
                                            throws ExpressionException
Description copied from interface: ExpressionWalker
Visit a replace function term.

Specified by:
visitReplaceFunction in interface ExpressionWalker<java.lang.StringBuffer,ExpressionDecompilerContext>
arg - - implementation dependent argument
Returns:
implementation dependent result
Throws:
ExpressionException


Copyright © 2007 null. All Rights Reserved.