org.objectweb.medor.filter.lib
Class Concat
java.lang.Object
|
+--org.objectweb.medor.filter.lib.BasicBinaryOperator
|
+--org.objectweb.medor.filter.lib.Concat
- All Implemented Interfaces:
- BinaryOperator, Cloneable, java.lang.Cloneable, Expression, Operator
- public class Concat
- extends BasicBinaryOperator
- implements BinaryOperator
Fields inherited from interface org.objectweb.medor.filter.api.Operator |
ABS, AND, BITWIZE, CONCAT, CONDAND, CONDOR, DIV, EQUAL, FIRSTLOCATE, GREATER, GREATEREQUAL, IN, INDEXEDLOCATE, LENGTH, LOWER, LOWEREQUAL, MEMBEROF, MINUS, MULT, NAV, NOT, NOTEQUAL, NOTMEMBEROF, OR, PLUS, SQRT, SUBSTRING, UMINUS |
Method Summary |
void |
compileExpression()
Checks the semantic integrity of an expression. |
void |
evaluate(ParameterOperand[] pos,
Tuple t)
It evaluates the expression tree and puts the result into the operand
result. |
java.lang.String |
evaluate(java.lang.String op1,
java.lang.String op2)
|
java.lang.String |
getOperatorString()
Returns the String representing the operator in Java |
Methods inherited from class org.objectweb.medor.filter.lib.BasicBinaryOperator |
clone, getExpression, getLeftExpression, getOperandNumber, getResult, getRightExpression, getType, isCompiled, setExpression, setLeftExpression, setRightExpression |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.objectweb.medor.api.Cloneable |
clone |
Concat
public Concat(Expression left,
Expression right)
- Returns the concatenation of two strings.
- Parameters:
left
- the first Expression to be concatenatedright
- the second Expression to be concatenated
Concat
public Concat()
evaluate
public void evaluate(ParameterOperand[] pos,
Tuple t)
throws MedorException,
java.lang.IllegalStateException
- Description copied from interface:
Expression
- It evaluates the expression tree and puts the result into the operand
result.
- Specified by:
evaluate
in interface Expression
- Specified by:
evaluate
in class BasicBinaryOperator
- Parameters:
pos
- a list of ParameterOperandt
- Tuple
- Throws:
java.lang.IllegalStateException
- if this expression is not
compiled.
MedorException
- if evaluation error
evaluate
public java.lang.String evaluate(java.lang.String op1,
java.lang.String op2)
compileExpression
public void compileExpression()
throws TypingException,
MalformedExpressionException
- Description copied from interface:
Expression
- 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
TypingException
- when incompatible types error
occures.
getOperatorString
public java.lang.String getOperatorString()
- Description copied from interface:
Operator
- Returns the String representing the operator in Java
- Specified by:
getOperatorString
in interface Operator
- Returns:
- the String representing the operator in Java