1 17 18 package org.pentaho.core.solution; 19 20 import java.util.*; 21 22 public class SimpleParameterProvider extends BaseParameterProvider implements IParameterProvider { 23 24 private Map parameters; 25 26 public SimpleParameterProvider() { 27 parameters = new HashMap(); 28 } 29 30 protected String getValue(String name) { 31 Object obj = parameters.get(name); 32 return (obj == null) ? null: String.valueOf( obj ); 33 } 34 35 public Object getParameter(String name) { 36 return parameters.get(name); 37 } 38 39 public SimpleParameterProvider(Map parameters) { 40 if( parameters == null ) { 41 parameters = new HashMap(); 42 } else { 43 this.parameters = parameters; 44 } 45 } 46 47 public void setParameter(String name, String value) { 48 parameters.put(name, value); 49 } 50 51 public void setParameter(String name, long value) { 52 parameters.put(name, new Long (value)); 53 } 54 55 public void setParameter(String name, Date value) { 56 parameters.put(name, value); 57 } 58 59 public void setParameter(String name, Object value) { 60 parameters.put(name, value); 61 } 62 63 public void setParameters(Map newParameters) { 64 if( newParameters != null ) { 65 parameters.putAll(newParameters); 66 } 67 } 68 69 74 public Iterator getParameterNames() { 75 return parameters.keySet().iterator(); 77 } 78 79 } 80
| Popular Tags
|