common-util

local.tomas.expr.eval
Class DoubleValue

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

public class DoubleValue
extends ExpressionValue

Double expression value.

Author:
tomas.teubner

Field Summary
 
Fields inherited from class local.tomas.expr.eval.ExpressionValue
NULL
 
Constructor Summary
DoubleValue(double value)
          Construct from value.
 
Method Summary
 ExpressionValue evalAbsFunction()
          Evaluate abs function.
 ExpressionValue evalAddition(ExpressionValue right)
          Evaluate addition.
 ExpressionValue evalAvgFunction()
          Evaluate avg function.
 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 evalLessEqual(ExpressionValue right)
          Evaluate less equal comparison.
 ExpressionValue evalLessThan(ExpressionValue right)
          Evaluate less than comparison.
 ExpressionValue evalMaxFunction()
          Evaluate max function.
 ExpressionValue evalMinFunction()
          Evaluate min function.
 ExpressionValue evalMultiplication(ExpressionValue right)
          Evaluate multiplication term.
 ExpressionValue evalSignChange()
          Evaluate negation.
 ExpressionValue evalSubtraction(ExpressionValue right)
          Evaluate subtraction term.
 ExpressionValue evalSumFunction()
          Evaluate sum function.
 Object getObjectValue()
          Return the Java object representing this expression value.
 ExpressionType getType()
          Get the type of this expression value.
 double getValue()
          Get the value.
 void setValue(double value)
          Set the value.
 String toString()
           
 
Methods inherited from class local.tomas.expr.eval.ExpressionValue
create, evalAnd, evalConcatenation, evalIsNotNull, evalIsNull, evalLengthFunction, evalLike, evalLowerFunction, evalMatch, evalNegation, evalNotLikeTerm, evalOrTerm, evalReplaceFunction, evalSubstrFunction, evalTrimFunction, evalUpperFunction
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DoubleValue

public DoubleValue(double value)
Construct from value.

Parameters:
value - the value
Method Detail

getValue

public double getValue()
Get the value.

Returns:
Returns the value.

setValue

public void setValue(double value)
Set the value.

Parameters:
value - The value to set.

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

evalAbsFunction

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

Overrides:
evalAbsFunction in class ExpressionValue
Returns:
absolute value of this

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

evalAvgFunction

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

Overrides:
evalAvgFunction in class ExpressionValue
Returns:
this value

evalCountFunction

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

Overrides:
evalCountFunction in class ExpressionValue
Returns:
constant integer 1

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)
                           throws ExpressionException
Description copied from class: ExpressionValue
Evaluate "in" term.

Overrides:
evalInTerm in class ExpressionValue
Parameters:
right - right operand
Throws:
ExpressionException - when invoked

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

evalMaxFunction

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

Overrides:
evalMaxFunction in class ExpressionValue
Returns:
this value

evalMinFunction

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

Overrides:
evalMinFunction in class ExpressionValue
Returns:
this value

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

evalSignChange

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

Overrides:
evalSignChange in class ExpressionValue
Returns:
copy of this value with sign changed

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()
Description copied from class: ExpressionValue
Evaluate sum function.

Overrides:
evalSumFunction in class ExpressionValue
Returns:
this value

toString

public String toString()
Overrides:
toString in class Object

common-util

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