(JAL-986) getter for integer user preference properties
authorjprocter <jprocter@compbio.dundee.ac.uk>
Wed, 9 Nov 2011 14:19:53 +0000 (14:19 +0000)
committerjprocter <jprocter@compbio.dundee.ac.uk>
Wed, 9 Nov 2011 14:19:53 +0000 (14:19 +0000)
src/jalview/bin/Cache.java

index ba1d0a8..aa1a022 100755 (executable)
@@ -802,4 +802,24 @@ public class Cache
     }
     return null;
   }
+
+  /**
+   * get and parse a property as an integer. send any parsing problems to System.err
+   * @param property
+   * @return null or Integer
+   */
+  public static Integer getIntegerProperty(String property)
+  {
+    String val=getProperty(property);
+    if (val!=null && (val=val.trim()).length()>0)
+    {
+      try {
+        return Integer.valueOf(val);
+      } catch (NumberFormatException x)
+      {
+        System.err.println("Invalid integer in property '"+property+"' (value was '"+val+"')");
+      }
+    }
+    return null;
+  }
 }