common-util

local.tomas.expr.eval
Class StringValue

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

public class StringValue
extends ExpressionValue

String expression value.

Author:
tomas.teubner

Field Summary
 
Fields inherited from class local.tomas.expr.eval.ExpressionValue
NULL
 
Constructor Summary
StringValue(String value)
          Construct value from string.
 
Method Summary
 ExpressionValue evalConcatenation(ExpressionValue right)
          Evaluate string concatenation.
 ExpressionValue evalCountFunction()
          Evaluate count function.
 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 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 evalNotLikeTerm(ExpressionValue right)
          Evaluate not like term.
 ExpressionValue evalReplaceFunction(ExpressionValue pattern, ExpressionValue replacement)
          Evaluate replacement function.
 ExpressionValue evalSubstrFunction(ExpressionValue pos, ExpressionValue length)
          Evaluate substring function.
 ExpressionValue evalTrimFunction()
          Evaluate trim function.
 ExpressionValue evalUpperFunction()
          Evaluate upper function.
 Object getObjectValue()
          Return the Java object representing this expression value.
 ExpressionType getType()
          Get the type of this expression value.
 String getValue()
          Get value.
 void setValue(String value)
          Set value.
 String toString()
           
 
Methods inherited from class local.tomas.expr.eval.ExpressionValue
create, evalAbsFunction, evalAddition, evalAnd, evalAvgFunction, evalDivision, evalIsNotNull, evalIsNull, evalMultiplication, evalNegation, evalOrTerm, evalSignChange, evalSubtraction, evalSumFunction
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StringValue

public StringValue(String value)
Construct value from string.

Parameters:
value - the string
Method Detail

getValue

public String getValue()
Get value.

Returns:
Returns the value.

setValue

public void setValue(String value)
Set 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

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

Overrides:
evalCountFunction in class ExpressionValue
Returns:
integer value 1

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

evalLengthFunction

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

Overrides:
evalLengthFunction in class ExpressionValue
Returns:
the integer length

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

Overrides:
evalLowerFunction in class ExpressionValue
Returns:
copy of this value converted to lower case

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

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

evalSubstrFunction

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

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

evalTrimFunction

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

Overrides:
evalTrimFunction in class ExpressionValue
Returns:
copy of this value trimmed

evalUpperFunction

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

Overrides:
evalUpperFunction in class ExpressionValue
Returns:
copy of this value converted to upper case

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:
result
Throws:
ExpressionException

evalReplaceFunction

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

Overrides:
evalReplaceFunction in class ExpressionValue
Parameters:
pattern - regular expression to match
replacement - replacement value
Returns:
result
Throws:
ExpressionException

toString

public String toString()
Overrides:
toString in class Object

common-util

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