org.datanucleus.query.evaluator.memory
Class TrimFunctionEvaluator

java.lang.Object
  extended by org.datanucleus.query.evaluator.memory.TrimFunctionEvaluator
All Implemented Interfaces:
InvocationEvaluator

public class TrimFunctionEvaluator
extends java.lang.Object
implements InvocationEvaluator

Evaluator for the function TRIM(strExpr). If the method is TRIM trims both ends. If the method is TRIM_LEADING trims just the start. If the method is TRIM_TRAILING trims just the end. The first parameter of the expression is the string to trim. An optional second parameter is the trim character to trim (default to ' ' if not specified).


Field Summary
protected static Localiser LOCALISER
          Localisation utility for output messages
 
Constructor Summary
TrimFunctionEvaluator()
           
 
Method Summary
 java.lang.Object evaluate(InvokeExpression expr, java.lang.Object invokedValue, InMemoryExpressionEvaluator eval)
          Method to evaluate the InvokeExpression, as part of the overall evaluation defined by the InMemoryExpressionEvaluator.
 boolean supportsType(java.lang.Class cls)
          Accessor for whether this evaluator supports invocation of this method on the specified type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOCALISER

protected static final Localiser LOCALISER
Localisation utility for output messages

Constructor Detail

TrimFunctionEvaluator

public TrimFunctionEvaluator()
Method Detail

evaluate

public java.lang.Object evaluate(InvokeExpression expr,
                                 java.lang.Object invokedValue,
                                 InMemoryExpressionEvaluator eval)
Description copied from interface: InvocationEvaluator
Method to evaluate the InvokeExpression, as part of the overall evaluation defined by the InMemoryExpressionEvaluator.

Specified by:
evaluate in interface InvocationEvaluator
Parameters:
expr - The expression for invocation
invokedValue - Value on which we are invoking
eval - The overall evaluator for in-memory
Returns:
The result

supportsType

public boolean supportsType(java.lang.Class cls)
Description copied from interface: InvocationEvaluator
Accessor for whether this evaluator supports invocation of this method on the specified type.

Specified by:
supportsType in interface InvocationEvaluator
Parameters:
cls - Type to check
Returns:
Whether it is supported.


Copyright © 2009. All Rights Reserved.