1 23 24 package org.objectweb.medor.filter.lib; 25 26 import org.objectweb.medor.expression.api.ExpressionException; 27 import org.objectweb.medor.expression.api.MalformedExpressionException; 28 import org.objectweb.medor.expression.api.Operator; 29 import org.objectweb.medor.expression.api.ParameterOperand; 30 import org.objectweb.medor.expression.api.Operand; 31 import org.objectweb.medor.expression.api.Expression; 32 import org.objectweb.medor.expression.lib.BasicVariableOperand; 33 34 45 public class Max extends BasicAggregateOperator { 46 47 public Max(Expression e) { 48 super(e.getType(), e); 49 } 50 51 public Max(Expression e, boolean distinct) { 52 super(e.getType(), e, distinct); 53 } 54 55 public String getOperatorString() { 56 return Operator.MAX; 57 } 58 59 public Operand compileExpression() 60 throws ExpressionException, MalformedExpressionException { 61 if (expressions[0] != null) { 62 expressions[0].compileExpression(); 63 result = new BasicVariableOperand(expressions[0].getType()); 64 verified = true; 65 } 66 else 67 throw new MalformedExpressionException("null children value"); 69 return result; 70 } 71 72 public org.objectweb.medor.expression.api.Operand evaluate(ParameterOperand[] pos, Object o) 73 throws ExpressionException { 74 throw new ExpressionException("Implementation of Avg by MEDOR not yet implemented"); 75 } 76 } 77 | Popular Tags |