org.objectweb.medor.expression.lib

Class Like

Implemented Interfaces:
org.objectweb.medor.clone.api.Cloneable, Expression, Operator, Serializable

public class Like
extends BasicOperator
implements Operator

Author:
S.Chassande-Barrioz

Field Summary

Fields inherited from class org.objectweb.medor.expression.lib.BasicOperator

expressions, result, verified

Fields inherited from class org.objectweb.medor.expression.lib.BasicExpression

logger, type

Fields inherited from interface org.objectweb.medor.expression.api.Operator

ABS, AND, AVG, BITWIZE, CONCAT, CONDAND, CONDOR, COUNT, DIV, EQUAL, FIRSTLOCATE, GREATER, GREATEREQUAL, IN, INDEXEDLOCATE, LENGTH, LOWER, LOWEREQUAL, MAX, MEMBEROF, MIN, MINUS, MOD, MULT, NAV, NOT, NOTEQUAL, NOTMEMBEROF, OR, PLUS, SQRT, STRING_LOWER, STRING_UPPER, SUBSTRING, SUM, UMINUS

Constructor Summary

Like()
Like(Expression str, Expression pattern)
Like(Expression str, Expression pattern, boolean not)
Like(Expression str, Expression pattern, Expression escape)
Like(Expression str, Expression pattern, Expression escape, boolean not)

Method Summary

Object
clone(Object clone, java.util.Map obj2clone)
Operand
compileExpression()
Checks the semantic integrity of an expression.
Operand
evaluate(ParameterOperand[] values, Object o)
String
getOperatorString()
Operand
getResult()

Methods inherited from class org.objectweb.medor.expression.lib.BasicOperator

clone, getExpression, getOperandNumber, setExpression

Methods inherited from class org.objectweb.medor.expression.lib.BasicExpression

clone, getType

Methods inherited from class org.objectweb.medor.clone.lib.BasicCloneable

clone, clone, clone, getClone

Constructor Details

Like

public Like()


Like

public Like(Expression str,
            Expression pattern)


Like

public Like(Expression str,
            Expression pattern,
            boolean not)


Like

public Like(Expression str,
            Expression pattern,
            Expression escape)


Like

public Like(Expression str,
            Expression pattern,
            Expression escape,
            boolean not)

Method Details

clone

public Object clone(Object clone,
                    java.util.Map obj2clone)
            throws CloneNotSupportedException
Specified by:
clone in interface org.objectweb.medor.clone.api.Cloneable
Overrides:
clone in interface BasicOperator


compileExpression

public Operand compileExpression()
            throws ExpressionException,
                   MalformedExpressionException
Checks the semantic integrity of an expression. It checks that all types are compatible and prepare the expression to be evaluable.It also creates buffers where stores the result. Notes that when evaluating there is no creation of new objects. This method change the state of this expression object, it will be evaluable and not modifiable.
Specified by:
compileExpression in interface Expression

Throws:
MalformedExpressionException - if syntax error


evaluate

public Operand evaluate(ParameterOperand[] values,
                        Object o)
            throws ExpressionException


getOperatorString

public String getOperatorString()
Specified by:
getOperatorString in interface Operator


getResult

public Operand getResult()
            throws IllegalStateException