mev-4.0.01/source/org/tigr/microarray/mev/file/agilent/PropertyFactory.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 package org.tigr.microarray.mev.file.agilent;
2 26 Feb 07 jari 2 import java.io.IOException;
2 26 Feb 07 jari 3 import java.io.InputStream;
2 26 Feb 07 jari 4 import java.util.Properties;
2 26 Feb 07 jari 5 /**
2 26 Feb 07 jari 6  */
2 26 Feb 07 jari 7 public final class PropertyFactory {
2 26 Feb 07 jari 8     /**
2 26 Feb 07 jari 9      */
2 26 Feb 07 jari 10     public static Properties readProperties( String bundle, Properties props ) throws IOException {
2 26 Feb 07 jari 11         props = PropertyFactory.getPropertyBundle( bundle );
2 26 Feb 07 jari 12         return( props );
2 26 Feb 07 jari 13     }
2 26 Feb 07 jari 14     /**
2 26 Feb 07 jari 15      * Retrieves property file.
2 26 Feb 07 jari 16      * <P>
2 26 Feb 07 jari 17      * @param String sBundle    - Name (or path) of property file
2 26 Feb 07 jari 18      * @return Properties       - Properties object
2 26 Feb 07 jari 19      * @exception IOException   - If file cannot be accessed
2 26 Feb 07 jari 20      */
2 26 Feb 07 jari 21     public static Properties getPropertyBundle( String sBundle ) throws IOException {
2 26 Feb 07 jari 22         Properties p = new Properties();
2 26 Feb 07 jari 23         InputStream is = ClassLoader.getSystemResourceAsStream( sBundle );
2 26 Feb 07 jari 24         try {
2 26 Feb 07 jari 25             p.load( is );
2 26 Feb 07 jari 26         } finally {
2 26 Feb 07 jari 27             try {
2 26 Feb 07 jari 28                 if ( is != null ) { is.close(); }
2 26 Feb 07 jari 29             } catch ( IOException e ) {}
2 26 Feb 07 jari 30         }
2 26 Feb 07 jari 31         return( p );
2 26 Feb 07 jari 32     }
2 26 Feb 07 jari 33     /**
2 26 Feb 07 jari 34      */
2 26 Feb 07 jari 35     public static double getDoubleProperty( Properties pOb, String sKey ) {
2 26 Feb 07 jari 36         double dVal = 0;
2 26 Feb 07 jari 37         try {
2 26 Feb 07 jari 38             String sVal = pOb.getProperty( sKey );
2 26 Feb 07 jari 39             if ( sVal != null ) {
2 26 Feb 07 jari 40                 dVal = Double.valueOf( sVal ).doubleValue();
2 26 Feb 07 jari 41             }
2 26 Feb 07 jari 42         } catch ( Throwable t ) { }
2 26 Feb 07 jari 43         return( dVal );
2 26 Feb 07 jari 44     }
2 26 Feb 07 jari 45     /**
2 26 Feb 07 jari 46      */
2 26 Feb 07 jari 47     public static long getLongProperty( Properties pOb, String sKey ) {
2 26 Feb 07 jari 48         long lVal = 0;
2 26 Feb 07 jari 49         try {
2 26 Feb 07 jari 50             String sVal = pOb.getProperty( sKey );
2 26 Feb 07 jari 51             if ( sVal != null ) {
2 26 Feb 07 jari 52                 lVal = Long.valueOf( sVal ).longValue();
2 26 Feb 07 jari 53             }
2 26 Feb 07 jari 54         } catch ( Throwable t ) { }
2 26 Feb 07 jari 55         return( lVal );
2 26 Feb 07 jari 56     }
2 26 Feb 07 jari 57     /**
2 26 Feb 07 jari 58      */
2 26 Feb 07 jari 59     public static boolean getBooleanProperty( Properties pOb, String sKey ) {
2 26 Feb 07 jari 60         String value = pOb.getProperty( sKey );
2 26 Feb 07 jari 61         return((boolean)( value != null && value.equals( "true" )));
2 26 Feb 07 jari 62     }
2 26 Feb 07 jari 63     /**
2 26 Feb 07 jari 64      */
2 26 Feb 07 jari 65     public static int getIntProperty( Properties pOb, String sKey ) {
2 26 Feb 07 jari 66         int lVal = 0;
2 26 Feb 07 jari 67         try {
2 26 Feb 07 jari 68             String sVal = pOb.getProperty( sKey );
2 26 Feb 07 jari 69             if ( sVal != null ) {
2 26 Feb 07 jari 70                 lVal = Integer.valueOf( sVal ).intValue();
2 26 Feb 07 jari 71             }
2 26 Feb 07 jari 72         } catch ( Throwable t ) { }
2 26 Feb 07 jari 73         return( lVal );
2 26 Feb 07 jari 74     }
2 26 Feb 07 jari 75 }