View Javadoc

1   package org.lcsim.detector;
2   
3   import java.util.Set;
4   
5   /**
6    * Interface to named parameters.  Available types are
7    * integer, boolean, double, and string, and arrays of
8    * these types.
9    * 
10   * @author Jeremy McCormick <jeremym@slac.stanford.edu>
11   * @version $Id: IParameters.java,v 1.2 2007/05/22 20:02:03 jeremy Exp $
12   */
13  public interface IParameters 
14  {
15      public String getName();
16      
17  	public Set<String> getStringParameterNames();
18      public Set<String> getIntegerParameterNames();
19      public Set<String> getDoubleParameterNames();
20      public Set<String> getBooleanParameterNames();
21      
22      public Set<String> getStringArrayParameterNames();
23      public Set<String> getIntegerArrayParameterNames();
24      public Set<String> getDoubleArrayParameterNames();
25      public Set<String> getBooleanArrayParameterNames();
26  	
27  	public String getStringParameter(String name);
28  	public int getIntegerParameter(String name);
29  	public double getDoubleParameter(String name);
30  	public boolean getBooleanParameter(String name);
31  	
32  	public String[] getStringArrayParameter(String name);
33  	public int[] getIntegerArrayParameter(String name);
34  	public double[] getDoubleArrayParameter(String name);
35  	public boolean[] getBooleanArrayParameter(String name);
36  	
37  	public void addStringParameter(String name, String value);
38  	public void addIntegerParameter(String name, int value);
39  	public void addDoubleParameter(String name, double value);
40  	public void addBooleanParameter(String name, boolean value);
41  	
42  	public void addStringArrayParameter(String name, String[] values);
43  	public void addIntegerArrayParameter(String name, int[] values);
44  	public void addDoubleArrayParameter(String name, double[] values);
45  	public void addBooleanArrayParameter(String name, boolean[] value);
46  }