Commit in java/trunk/conditions/src/main/java/org/hps/conditions on MAIN
DatabaseConditionsManager.java+26-5604 -> 605
Add cast util method.

java/trunk/conditions/src/main/java/org/hps/conditions
DatabaseConditionsManager.java 604 -> 605
--- java/trunk/conditions/src/main/java/org/hps/conditions/DatabaseConditionsManager.java	2014-05-19 20:37:07 UTC (rev 604)
+++ java/trunk/conditions/src/main/java/org/hps/conditions/DatabaseConditionsManager.java	2014-05-19 20:38:26 UTC (rev 605)
@@ -58,6 +58,7 @@
     Connection connection;
     boolean wasConfigured = false;
     boolean isConnected = false;
+    ConditionsSeriesConverter conditionsSeriesConverter = new ConditionsSeriesConverter(this);
 
     /**
      * Class constructor, which is only package accessible. Users should call
@@ -181,7 +182,7 @@
         logger.fine("getting conditions " + name + " of type " + type.getSimpleName());
         return getCachedConditions(type, name).getCachedData();
     }
-
+    
     /**
      * Configure this object from an XML file.
      * @param file The XML file.
@@ -235,9 +236,9 @@
      * conditions such as the compact.xml file for the detector.
      * @param reader The base ConditionsReader.
      */
-    public void setBaseConditionsReader(ConditionsReader reader) {
-        logger.config("setting conditions reader to " + reader.getClass().getCanonicalName());
-        baseReader = reader;
+    public void setBaseConditionsReader(ConditionsReader baseReader) {
+        logger.config("setting conditions reader to " + baseReader.getClass().getCanonicalName());
+        this.baseReader = baseReader;
     }
 
     /**
@@ -394,6 +395,14 @@
     }
 
     /**
+     * Get the current run number.
+     * @return the current run number
+     */
+    public int getRunNumber() {
+        return runNumber;
+    }
+                
+    /**
      * Close a JDBC <code>Statement</code>.
      * @param statement the Statement to close
      */
@@ -537,7 +546,19 @@
         if (isConnected())
             closeConnection();
     }
-
+    
+    public <CollectionType extends ConditionsObjectCollection> ConditionsSeries<CollectionType> getConditionsSeries(String conditionsKey) {
+        return conditionsSeriesConverter.createSeries(conditionsKey);
+    }
+       
+    public static DatabaseConditionsManager castFrom(ConditionsManager conditionsManager) {
+        if (conditionsManager instanceof DatabaseConditionsManager) {
+            return (DatabaseConditionsManager) conditionsManager;
+        } else {
+            throw new RuntimeException("The conditionsManager points to an object of the wrong type: " + conditionsManager.getClass().getCanonicalName());
+        }
+    }    
+        
     /**
      * This class loads an XML configuration of conditions table meta data.
      * 
SVNspam 0.1