1 23 24 package org.objectweb.medor.filter.api; 25 26 import org.objectweb.medor.expression.api.ExpressionException; 27 import org.objectweb.medor.api.MedorException; 28 import org.objectweb.medor.expression.api.TypingException; 29 import org.objectweb.medor.expression.api.ParameterOperand; 30 import org.objectweb.medor.expression.api.Expression; 31 import org.objectweb.medor.expression.api.Operand; 32 import org.objectweb.medor.query.api.QueryNode; 33 import org.objectweb.medor.tuple.api.Tuple; 34 35 39 public interface ExpressionHelper { 40 41 Expression[] toStack(Expression e) 42 throws ExpressionException, TypingException; 43 44 Expression join(Expression[] es) 45 throws ExpressionException, TypingException; 46 47 Operand evaluate(Expression[] stack, ParameterOperand[] parameters, 48 Tuple t) 49 throws MedorException, ExpressionException, IllegalStateException ; 50 51 Expression substituteParameters(ParameterOperand[] pos, 52 Expression e) 53 throws ExpressionException, TypingException; 54 55 Expression[] substituteParameters(ParameterOperand[] pos, 56 Expression[] e) 57 throws ExpressionException, TypingException; 58 59 String [] getParameterNames(Expression e) throws ExpressionException, 60 TypingException; 61 62 73 void fixIndexes(QueryNode node, Expression e); 74 } 75 | Popular Tags |