1 16 17 package org.pentaho.core.solution; 18 19 import java.util.Date ; 20 21 import org.pentaho.core.connection.IPentahoResultSet; 22 import org.pentaho.util.ParameterHelper; 23 24 public abstract class BaseParameterProvider implements IParameterProvider { 25 26 protected abstract String getValue(String name); 27 28 public abstract Object getParameter(String name); 29 30 public String getStringParameter(String name, String defaultValue) { 31 return ParameterHelper.parameterToString(getValue(name), defaultValue); 32 } 33 34 public IPentahoResultSet getListParameter(String name) { 35 return (IPentahoResultSet) getParameter(name); 36 } 37 38 public long getLongParameter(String name, long defaultValue) { 39 return ParameterHelper.parameterToLong(getValue(name), defaultValue); 40 } 41 42 public Date getDateParameter(String name, Date defaultValue) { 43 return ParameterHelper.parameterToDate(getValue(name), defaultValue); 44 } 45 46 public Object getDecimalParameter(String name, Object defaultValue) { 47 return null; 49 } 50 51 public String getParameterType(String name) { 52 return null; 54 } 55 56 } 57 | Popular Tags |