1 23 24 package org.objectweb.medor.filter.rdb.lib; 25 26 import org.objectweb.jorm.type.api.PType; 27 import org.objectweb.medor.expression.api.ExpressionException; 28 import org.objectweb.medor.expression.api.MalformedExpressionException; 29 import org.objectweb.medor.expression.api.ParameterOperand; 30 import org.objectweb.medor.expression.api.TypingException; 31 import org.objectweb.medor.expression.api.Operand; 32 import org.objectweb.medor.filter.rdb.api.RdbFieldOperand; 33 import org.objectweb.medor.query.api.QueryLeaf; 34 import org.objectweb.medor.query.rdb.lib.BasicRdbField; 35 36 44 45 public class BasicRdbFieldOperand 46 extends BasicRdbField 47 implements RdbFieldOperand { 48 49 BasicRdbFieldOperand(String name, 50 PType type, 51 String col, 52 QueryLeaf ql) { 53 super(name, type, col, ql); 54 } 55 56 59 public boolean isCompiled() { 60 return true; 61 } 62 63 66 public Operand compileExpression() 67 throws TypingException, MalformedExpressionException { 68 return null; 69 } 70 71 74 public Operand getResult() throws IllegalStateException { 75 throw new IllegalStateException ("An RdbFieldOperand cannot be evaluatead"); 76 } 77 78 81 public Operand evaluate(ParameterOperand[] values, Object o) 82 throws ExpressionException { 83 throw new ExpressionException("An RdbFieldOperand cannot be evaluatead"); 84 } 85 } 86 | Popular Tags |