Print

Print


Author: [log in to unmask]
Date: Mon Nov 10 18:57:37 2014
New Revision: 1494

Log:
Simplify the ConditionsSeries API.

Modified:
    java/trunk/conditions/src/main/java/org/hps/conditions/ConditionsSeries.java

Modified: java/trunk/conditions/src/main/java/org/hps/conditions/ConditionsSeries.java
 =============================================================================
--- java/trunk/conditions/src/main/java/org/hps/conditions/ConditionsSeries.java	(original)
+++ java/trunk/conditions/src/main/java/org/hps/conditions/ConditionsSeries.java	Mon Nov 10 18:57:37 2014
@@ -1,7 +1,6 @@
 package org.hps.conditions;
 
 import java.util.ArrayList;
-import java.util.Iterator;
 import java.util.List;
 
 /**
@@ -10,38 +9,36 @@
  * are multiple ones with the same key that are valid for the current run.
  * 
  * @author Jeremy McCormick <[log in to unmask]>
- *
- * @param <CollectionType> The specific type of the
- *            <tt>ConditionsObjectCollection</tt> the series contains.
  */
-public class ConditionsSeries<CollectionType extends ConditionsObjectCollection> implements Iterable<CollectionType> {
+@SuppressWarnings("rawtypes")
+public class ConditionsSeries {
 
-    List<CollectionType> collections = new ArrayList<CollectionType>();
+    List<ConditionsObjectCollection> collections = new ArrayList<ConditionsObjectCollection>();
 
-    CollectionType getCollection(int series) {
+    public ConditionsObjectCollection getCollection(int series) {
         return collections.get(series);
     }
 
-    int addCollection(CollectionType collection) {
+    public int addCollection(ConditionsObjectCollection collection) {
         if (collections.contains(collection))
             throw new IllegalArgumentException("The collection is already registered with this object.");
         collections.add(collection);
         return collections.indexOf(collection);
     }
 
-    int getNumberOfCollections() {
+    public int getNumberOfCollections() {
         return collections.size();
     }
 
-    CollectionType findCollection(ConditionsRecord record) {
-        for (CollectionType collection : collections) {
+    public ConditionsObjectCollection findCollection(ConditionsRecord record) {
+        for (ConditionsObjectCollection collection : collections) {
             if (collection.conditionsRecord == record)
                 return collection;
         }
         return null;
     }
-
-    public Iterator<CollectionType> iterator() {
-        return collections.iterator();
+    
+    public List<ConditionsObjectCollection> getCollections() {
+        return collections;
     }
 }