mev-4.0.01/source/org/tigr/microarray/mev/cluster/algorithm/AlgorithmParameters.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2 Copyright @ 1999-2004, The Institute for Genomic Research (TIGR).
2 26 Feb 07 jari 3 All rights reserved.
2 26 Feb 07 jari 4 */
2 26 Feb 07 jari 5 /*
2 26 Feb 07 jari 6  * $RCSfile: AlgorithmParameters.java,v $
2 26 Feb 07 jari 7  * $Revision: 1.5 $
2 26 Feb 07 jari 8  * $Date: 2006/02/23 21:19:42 $
2 26 Feb 07 jari 9  * $Author: caliente $
2 26 Feb 07 jari 10  * $State: Exp $
2 26 Feb 07 jari 11  */
2 26 Feb 07 jari 12 package org.tigr.microarray.mev.cluster.algorithm;
2 26 Feb 07 jari 13
2 26 Feb 07 jari 14 import java.io.Serializable;
2 26 Feb 07 jari 15 import java.net.MalformedURLException;
2 26 Feb 07 jari 16 import java.net.URL;
2 26 Feb 07 jari 17 import java.util.Map;
2 26 Feb 07 jari 18 import java.util.Properties;
2 26 Feb 07 jari 19 import java.util.Set;
2 26 Feb 07 jari 20
2 26 Feb 07 jari 21 public class AlgorithmParameters implements Serializable {
2 26 Feb 07 jari 22
2 26 Feb 07 jari 23     private Properties properties;
2 26 Feb 07 jari 24
2 26 Feb 07 jari 25     public AlgorithmParameters() {
2 26 Feb 07 jari 26         this.properties = new Properties();
2 26 Feb 07 jari 27     }
2 26 Feb 07 jari 28
2 26 Feb 07 jari 29     public void setProperty(String name, String value) {
2 26 Feb 07 jari 30         properties.setProperty(name, value);
2 26 Feb 07 jari 31     }
2 26 Feb 07 jari 32
2 26 Feb 07 jari 33     public String getString(String key) {
2 26 Feb 07 jari 34         return properties.getProperty(key);
2 26 Feb 07 jari 35     }
2 26 Feb 07 jari 36     
2 26 Feb 07 jari 37     public String getString(String key, String defValue) {
2 26 Feb 07 jari 38         String value = properties.getProperty(key);
2 26 Feb 07 jari 39         if(value == null)
2 26 Feb 07 jari 40             return defValue;
2 26 Feb 07 jari 41         return value;
2 26 Feb 07 jari 42     }
2 26 Feb 07 jari 43
2 26 Feb 07 jari 44     public boolean getBoolean(String key) {
2 26 Feb 07 jari 45         return Boolean.valueOf(properties.getProperty(key)).booleanValue();
2 26 Feb 07 jari 46     }
2 26 Feb 07 jari 47
2 26 Feb 07 jari 48     public boolean getBoolean(String key, boolean defValue) {
2 26 Feb 07 jari 49         String bool = properties.getProperty(key);
2 26 Feb 07 jari 50         if (bool == null)
2 26 Feb 07 jari 51             return defValue;
2 26 Feb 07 jari 52         return Boolean.valueOf(bool).booleanValue();
2 26 Feb 07 jari 53     }
2 26 Feb 07 jari 54
2 26 Feb 07 jari 55     public int getInt(String key) {
2 26 Feb 07 jari 56         return Integer.parseInt(properties.getProperty(key));
2 26 Feb 07 jari 57     }
2 26 Feb 07 jari 58
2 26 Feb 07 jari 59     public int getInt(String key, int defValue) {
2 26 Feb 07 jari 60         int value;
2 26 Feb 07 jari 61         try {
2 26 Feb 07 jari 62             value = Integer.parseInt(properties.getProperty(key));
2 26 Feb 07 jari 63         } catch (Exception nfe) {
2 26 Feb 07 jari 64             return defValue;
2 26 Feb 07 jari 65         }
2 26 Feb 07 jari 66         return value;
2 26 Feb 07 jari 67     }
2 26 Feb 07 jari 68
2 26 Feb 07 jari 69     public long getLong(String key) {
2 26 Feb 07 jari 70         return Long.parseLong(properties.getProperty(key));
2 26 Feb 07 jari 71     }
2 26 Feb 07 jari 72
2 26 Feb 07 jari 73     public long getLong(String key, long defValue) {
2 26 Feb 07 jari 74         long value;
2 26 Feb 07 jari 75         try {
2 26 Feb 07 jari 76             value = Long.parseLong(properties.getProperty(key));
2 26 Feb 07 jari 77         } catch (Exception nfe) {
2 26 Feb 07 jari 78             return defValue;
2 26 Feb 07 jari 79         }
2 26 Feb 07 jari 80         return value;
2 26 Feb 07 jari 81     }
2 26 Feb 07 jari 82
2 26 Feb 07 jari 83     public float getFloat(String key) {
2 26 Feb 07 jari 84         return Float.parseFloat(properties.getProperty(key));
2 26 Feb 07 jari 85     }
2 26 Feb 07 jari 86     
2 26 Feb 07 jari 87     public double getDouble(String key) {
2 26 Feb 07 jari 88       return Double.parseDouble(properties.getProperty(key));
2 26 Feb 07 jari 89     }
2 26 Feb 07 jari 90
2 26 Feb 07 jari 91     public float getFloat(String key, float defValue) {
2 26 Feb 07 jari 92         float value;
2 26 Feb 07 jari 93         try {
2 26 Feb 07 jari 94             value = Float.parseFloat(properties.getProperty(key));
2 26 Feb 07 jari 95         } catch (Exception nfe) {
2 26 Feb 07 jari 96             return defValue;
2 26 Feb 07 jari 97         }
2 26 Feb 07 jari 98         return value;
2 26 Feb 07 jari 99     }
2 26 Feb 07 jari 100
2 26 Feb 07 jari 101     public URL getURL(String key) throws MalformedURLException {
2 26 Feb 07 jari 102         return new URL(properties.getProperty(key));
2 26 Feb 07 jari 103     }
2 26 Feb 07 jari 104
2 26 Feb 07 jari 105     // util methods 
2 26 Feb 07 jari 106
2 26 Feb 07 jari 107     public Map getMap() {
2 26 Feb 07 jari 108         return properties;
2 26 Feb 07 jari 109     }
2 26 Feb 07 jari 110
2 26 Feb 07 jari 111     public Set entrySet() {
2 26 Feb 07 jari 112         return properties.entrySet();
2 26 Feb 07 jari 113     }
2 26 Feb 07 jari 114 }