1 10 package mondrian.spi; 11 12 import mondrian.olap.*; 13 import mondrian.olap.type.Type; 14 15 import org.apache.log4j.*; 16 import org.apache.log4j.Category; 17 18 33 public interface UserDefinedFunction { 34 38 public String getName(); 39 40 43 public String getDescription(); 44 45 49 public Syntax getSyntax(); 50 51 54 public Type[] getParameterTypes(); 55 56 60 public Type getReturnType(Type[] parameterTypes); 61 62 73 public Object execute(Evaluator evaluator, Argument[] arguments); 74 75 80 public String [] getReservedWords(); 81 82 interface Argument { 83 84 Object evaluateScalar(Evaluator evaluator); 85 86 Object evaluate(Evaluator evaluator); 87 88 Type getType(); 89 } 90 } 91 92 | Popular Tags |