1 10 package org.mmbase.util.functions; 11 12 import java.util.List ; 13 14 21 public abstract class WrappedFunction implements Function { 22 23 protected Function wrappedFunction; 24 25 29 public WrappedFunction(Function function) { 30 wrappedFunction = function; 31 } 32 33 public Parameters createParameters() { 34 return wrappedFunction.createParameters(); 35 } 36 37 public Object getFunctionValue(Parameters parameters) { 38 return wrappedFunction.getFunctionValue(parameters); 39 } 40 41 public Object getFunctionValueWithList(List parameters) { 42 if (parameters instanceof Parameters) { 43 return getFunctionValue((Parameters)parameters); 44 } else { 45 Parameters params = wrappedFunction.createParameters(); 46 params.setAutoCasting(true); 47 params.setAll(parameters); 48 return getFunctionValue(params); 49 } 50 } 51 52 public void setDescription(String description) { 53 wrappedFunction.setDescription(description); 54 } 55 56 public String getDescription() { 57 return wrappedFunction.getDescription(); 58 } 59 60 public String getName() { 61 return wrappedFunction.getName(); 62 } 63 64 public Parameter[] getParameterDefinition() { 65 return wrappedFunction.getParameterDefinition(); 66 } 67 68 public void setParameterDefinition(Parameter[] params) { 69 wrappedFunction.setParameterDefinition(params); 70 } 71 72 public ReturnType getReturnType() { 73 return wrappedFunction.getReturnType(); 74 } 75 76 public void setReturnType(ReturnType type) { 77 wrappedFunction.setReturnType(type); 78 } 79 80 public int hashCode() { 81 return getName().hashCode(); 82 } 83 public String toString() { 84 return "WRAPPED " + getReturnType() + " " + getName() + java.util.Arrays.asList(getParameterDefinition()); 85 } 86 87 88 } 89 | Popular Tags |