1 23 package org.objectweb.medor.expression.lib; 24 25 import org.objectweb.medor.expression.api.Expression; 26 import org.objectweb.medor.expression.api.ExpressionException; 27 import org.objectweb.medor.expression.api.MalformedExpressionException; 28 import org.objectweb.medor.expression.api.Operand; 29 import org.objectweb.medor.expression.api.Operator; 30 import org.objectweb.medor.expression.api.ParameterOperand; 31 32 35 public class Like 36 extends BasicOperator 37 implements Operator { 38 39 boolean not = false; 40 41 public Like() { 42 } 43 44 public Like(Expression str, Expression pattern, Expression escape) { 45 super(new Expression[] {str, pattern, escape}); 46 } 47 48 public Like(Expression str, Expression pattern, Expression escape, boolean not) { 49 super(new Expression[] {str, pattern, escape}); 50 this.not = not; 51 } 52 53 public Like(Expression str, Expression pattern) { 54 super(new Expression[] {str, pattern}); 55 } 56 57 public Like(Expression str, Expression pattern, boolean not) { 58 super(new Expression[] {str, pattern}); 59 this.not = not; 60 } 61 62 public Object clone(Object clone, java.util.Map obj2clone) throws CloneNotSupportedException { 63 clone = super.clone(clone, obj2clone); 64 ((Like) clone).not = not; 65 return clone; 66 } 67 68 71 public String getOperatorString() { 72 return (not ? "NOT LIKE" : "LIKE"); 73 } 74 75 public Operand compileExpression() 76 throws ExpressionException, MalformedExpressionException { 77 throw new ExpressionException("Not yet implemented"); 78 } 79 80 81 public Operand getResult() throws IllegalStateException { 82 return null; 83 } 84 85 public org.objectweb.medor.expression.api.Operand 86 evaluate(ParameterOperand[] values, Object o) 87 throws ExpressionException { 88 throw new ExpressionException("Not yet implemented"); 90 } 91 } 92 | Popular Tags |