common-util

local.tomas.expr.eval
Class NullValue

java.lang.Object
  extended by local.tomas.expr.eval.ExpressionValue
      extended by local.tomas.expr.eval.NullValue

public class NullValue
extends ExpressionValue

The singleton NULL expression value.

Author:
tomas.teubner

Field Summary
 
Fields inherited from class local.tomas.expr.eval.ExpressionValue
NULL
 
Method Summary
 ExpressionValue evalAbsFunction()
          Evaluate abs function.
 ExpressionValue evalAddition(ExpressionValue right)
          Evaluate addition.
 ExpressionValue evalAnd(ExpressionValue right)
          Evaluate and.
 ExpressionValue evalAvgFunction()
          Evaluate avg function.
 ExpressionValue evalConcatenation(ExpressionValue right)
          Evaluate string concatenation.
 ExpressionValue evalCountFunction()
          Evaluate count function.
 ExpressionValue evalDivision(ExpressionValue right)
          Evaluate division operation.
 ExpressionValue evalEquality(ExpressionValue right)
          Evaluate equality comparison.
 ExpressionValue evalGreaterEqual(ExpressionValue right)
          Evaluate greater equal comparison.
 ExpressionValue evalGreaterThan(ExpressionValue right)
          Evaluate greater than comparison.
 ExpressionValue evalInequality(ExpressionValue right)
          Evaluate inequality comparison.
 ExpressionValue evalInTerm(ExpressionValue right)
          Evaluate "in" term.
 ExpressionValue evalIsNotNull()
          Evaluate "is not null" term.
 ExpressionValue evalIsNull()
          Evaluate "is null" term.
 ExpressionValue evalLengthFunction()
          Evaluate length function.
 ExpressionValue evalLessEqual(ExpressionValue right)
          Evaluate less equal comparison.
 ExpressionValue evalLessThan(ExpressionValue right)
          Evaluate less than comparison.
 ExpressionValue evalLike(ExpressionValue right)
          Evaluate like term.
 ExpressionValue evalLowerFunction()
          Evaluate lower function.
 ExpressionValue evalMatch(ExpressionValue right)
          Evaluate regular expression matching term.
 ExpressionValue evalMaxFunction()
          Evaluate max function.
 ExpressionValue evalMinFunction()
          Evaluate min function.
 ExpressionValue evalMultiplication(ExpressionValue right)
          Evaluate multiplication term.
 ExpressionValue evalNegation()
          Evaluate negation.
 ExpressionValue evalNotLikeTerm(ExpressionValue right)
          Evaluate not like term.
 ExpressionValue evalOrTerm(ExpressionValue right)
          Evaluate or term.
 ExpressionValue evalReplaceFunction(ExpressionValue value, ExpressionValue value2)
          Evaluate replacement function.
 ExpressionValue evalSignChange()
          Evaluate negation.
 ExpressionValue evalSubstrFunction(ExpressionValue pos, ExpressionValue len)
          Evaluate substring function.
 ExpressionValue evalSubtraction(ExpressionValue right)
          Evaluate subtraction term.
 ExpressionValue evalSumFunction()
          Evaluate sum function.
 ExpressionValue evalTrimFunction()
          Evaluate trim function.
 ExpressionValue evalUpperFunction()
          Evaluate upper function.
static NullValue getInstance()
          Get singleton instance.
 Object getObjectValue()
          Return the Java object representing this expression value.
 ExpressionType getType()
          Get the type of this expression value.
 String toString()
           
 
Methods inherited from class local.tomas.expr.eval.ExpressionValue
create
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getInstance

public static NullValue getInstance()
Get singleton instance.

Returns:

getType

public ExpressionType getType()
Description copied from class: ExpressionValue
Get the type of this expression value.

Specified by:
getType in class ExpressionValue
Returns:
the type

getObjectValue

public Object getObjectValue()
Description copied from class: ExpressionValue
Return the Java object representing this expression value.

Specified by:
getObjectValue in class ExpressionValue
Returns:
the Java object

evalIsNotNull

public ExpressionValue evalIsNotNull()
Description copied from class: ExpressionValue
Evaluate "is not null" term.

Overrides:
evalIsNotNull in class ExpressionValue
Returns:
constant FALSE

evalIsNull

public ExpressionValue evalIsNull()
Description copied from class: ExpressionValue
Evaluate "is null" term.

Overrides:
evalIsNull in class ExpressionValue
Returns:
constant TRUE

evalAbsFunction

public ExpressionValue evalAbsFunction()
Description copied from class: ExpressionValue
Evaluate abs function.

Overrides:
evalAbsFunction in class ExpressionValue
Returns:
NULL

evalAddition

public ExpressionValue evalAddition(ExpressionValue right)
                             throws ExpressionException
Description copied from class: ExpressionValue
Evaluate addition.

Overrides:
evalAddition in class ExpressionValue
Parameters:
right - right operand
Returns:
result
Throws:
ExpressionException

evalAnd

public ExpressionValue evalAnd(ExpressionValue right)
                        throws ExpressionException
Description copied from class: ExpressionValue
Evaluate and.

Overrides:
evalAnd in class ExpressionValue
Parameters:
right - right operand
Returns:
result
Throws:
ExpressionException

evalAvgFunction

public ExpressionValue evalAvgFunction()
                                throws ExpressionException
Description copied from class: ExpressionValue
Evaluate avg function.

Overrides:
evalAvgFunction in class ExpressionValue
Returns:
NULL
Throws:
ExpressionException - when invoked

evalConcatenation

public ExpressionValue evalConcatenation(ExpressionValue right)
                                  throws ExpressionException
Description copied from class: ExpressionValue
Evaluate string concatenation.

Overrides:
evalConcatenation in class ExpressionValue
Parameters:
right - right operand
Returns:
result
Throws:
ExpressionException

evalCountFunction

public ExpressionValue evalCountFunction()
                                  throws ExpressionException
Description copied from class: ExpressionValue
Evaluate count function.

Overrides:
evalCountFunction in class ExpressionValue
Returns:
integer value 0
Throws:
ExpressionException - when invoked

evalDivision

public ExpressionValue evalDivision(ExpressionValue right)
                             throws ExpressionException
Description copied from class: ExpressionValue
Evaluate division operation.

Overrides:
evalDivision in class ExpressionValue
Parameters:
right - right operand
Returns:
result
Throws:
ExpressionException

evalEquality

public ExpressionValue evalEquality(ExpressionValue right)
                             throws ExpressionException
Description copied from class: ExpressionValue
Evaluate equality comparison.

Overrides:
evalEquality in class ExpressionValue
Parameters:
right - right operand
Returns:
result
Throws:
ExpressionException

evalGreaterEqual

public ExpressionValue evalGreaterEqual(ExpressionValue right)
                                 throws ExpressionException
Description copied from class: ExpressionValue
Evaluate greater equal comparison.

Overrides:
evalGreaterEqual in class ExpressionValue
Parameters:
right - right operand
Returns:
result
Throws:
ExpressionException

evalGreaterThan

public ExpressionValue evalGreaterThan(ExpressionValue right)
                                throws ExpressionException
Description copied from class: ExpressionValue
Evaluate greater than comparison.

Overrides:
evalGreaterThan in class ExpressionValue
Parameters:
right - right operand
Returns:
result
Throws:
ExpressionException

evalInequality

public ExpressionValue evalInequality(ExpressionValue right)
                               throws ExpressionException
Description copied from class: ExpressionValue
Evaluate inequality comparison.

Overrides:
evalInequality in class ExpressionValue
Parameters:
right - right operand
Returns:
result
Throws:
ExpressionException

evalInTerm

public ExpressionValue evalInTerm(ExpressionValue right)
Description copied from class: ExpressionValue
Evaluate "in" term.

Overrides:
evalInTerm in class ExpressionValue
Parameters:
right - right operand
Returns:
NULL

evalLengthFunction

public ExpressionValue evalLengthFunction()
Description copied from class: ExpressionValue
Evaluate length function.

Overrides:
evalLengthFunction in class ExpressionValue
Returns:
NULL

evalLessEqual

public ExpressionValue evalLessEqual(ExpressionValue right)
                              throws ExpressionException
Description copied from class: ExpressionValue
Evaluate less equal comparison.

Overrides:
evalLessEqual in class ExpressionValue
Parameters:
right - right operand
Returns:
result
Throws:
ExpressionException

evalLessThan

public ExpressionValue evalLessThan(ExpressionValue right)
                             throws ExpressionException
Description copied from class: ExpressionValue
Evaluate less than comparison.

Overrides:
evalLessThan in class ExpressionValue
Parameters:
right - right operand
Returns:
result
Throws:
ExpressionException

evalLike

public ExpressionValue evalLike(ExpressionValue right)
                         throws ExpressionException
Description copied from class: ExpressionValue
Evaluate like term.

Overrides:
evalLike in class ExpressionValue
Parameters:
right - right operand
Returns:
result
Throws:
ExpressionException

evalLowerFunction

public ExpressionValue evalLowerFunction()
                                  throws ExpressionException
Description copied from class: ExpressionValue
Evaluate lower function.

Overrides:
evalLowerFunction in class ExpressionValue
Returns:
NULL
Throws:
ExpressionException - when invoked

evalMaxFunction

public ExpressionValue evalMaxFunction()
                                throws ExpressionException
Description copied from class: ExpressionValue
Evaluate max function.

Overrides:
evalMaxFunction in class ExpressionValue
Returns:
NULL
Throws:
ExpressionException - when invoked

evalMinFunction

public ExpressionValue evalMinFunction()
                                throws ExpressionException
Description copied from class: ExpressionValue
Evaluate min function.

Overrides:
evalMinFunction in class ExpressionValue
Returns:
NULL
Throws:
ExpressionException - when invoked

evalMultiplication

public ExpressionValue evalMultiplication(ExpressionValue right)
                                   throws ExpressionException
Description copied from class: ExpressionValue
Evaluate multiplication term.

Overrides:
evalMultiplication in class ExpressionValue
Parameters:
right - right operand
Returns:
result
Throws:
ExpressionException

evalNegation

public ExpressionValue evalNegation()
                             throws ExpressionException
Description copied from class: ExpressionValue
Evaluate negation.

Overrides:
evalNegation in class ExpressionValue
Returns:
NULL
Throws:
ExpressionException - when invoked

evalNotLikeTerm

public ExpressionValue evalNotLikeTerm(ExpressionValue right)
                                throws ExpressionException
Description copied from class: ExpressionValue
Evaluate not like term.

Overrides:
evalNotLikeTerm in class ExpressionValue
Parameters:
right - right operand
Returns:
result
Throws:
ExpressionException

evalOrTerm

public ExpressionValue evalOrTerm(ExpressionValue right)
                           throws ExpressionException
Description copied from class: ExpressionValue
Evaluate or term.

Overrides:
evalOrTerm in class ExpressionValue
Parameters:
right - right operand
Returns:
result
Throws:
ExpressionException

evalSignChange

public ExpressionValue evalSignChange()
                               throws ExpressionException
Description copied from class: ExpressionValue
Evaluate negation.

Overrides:
evalSignChange in class ExpressionValue
Returns:
NULL
Throws:
ExpressionException - when invoked

evalSubstrFunction

public ExpressionValue evalSubstrFunction(ExpressionValue pos,
                                          ExpressionValue len)
                                   throws ExpressionException
Description copied from class: ExpressionValue
Evaluate substring function.

Overrides:
evalSubstrFunction in class ExpressionValue
Parameters:
pos - starting position
len - length
Returns:
result
Throws:
ExpressionException

evalSubtraction

public ExpressionValue evalSubtraction(ExpressionValue right)
                                throws ExpressionException
Description copied from class: ExpressionValue
Evaluate subtraction term.

Overrides:
evalSubtraction in class ExpressionValue
Parameters:
right - right operand
Returns:
result
Throws:
ExpressionException

evalSumFunction

public ExpressionValue evalSumFunction()
                                throws ExpressionException
Description copied from class: ExpressionValue
Evaluate sum function.

Overrides:
evalSumFunction in class ExpressionValue
Returns:
NULL
Throws:
ExpressionException - when invoked

evalTrimFunction

public ExpressionValue evalTrimFunction()
                                 throws ExpressionException
Description copied from class: ExpressionValue
Evaluate trim function.

Overrides:
evalTrimFunction in class ExpressionValue
Returns:
NULL
Throws:
ExpressionException - when invoked

evalUpperFunction

public ExpressionValue evalUpperFunction()
                                  throws ExpressionException
Description copied from class: ExpressionValue
Evaluate upper function.

Overrides:
evalUpperFunction in class ExpressionValue
Returns:
NULL
Throws:
ExpressionException - when invoked

evalMatch

public ExpressionValue evalMatch(ExpressionValue right)
                          throws ExpressionException
Description copied from class: ExpressionValue
Evaluate regular expression matching term.

Overrides:
evalMatch in class ExpressionValue
Parameters:
right - right operand
Returns:
NULL
Throws:
ExpressionException - when invoked

evalReplaceFunction

public ExpressionValue evalReplaceFunction(ExpressionValue value,
                                           ExpressionValue value2)
                                    throws ExpressionException
Description copied from class: ExpressionValue
Evaluate replacement function.

Overrides:
evalReplaceFunction in class ExpressionValue
Parameters:
value - regular expression to match
value2 - replacement value
Returns:
NULL
Throws:
ExpressionException - when invoked

toString

public String toString()
Overrides:
toString in class Object

common-util

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