Print

Print


Author: [log in to unmask]
Date: Thu Dec 11 11:34:08 2014
New Revision: 1692

Log:
Minor modification to how TableMetaData is found here.

Modified:
    java/trunk/conditions/src/main/java/org/hps/conditions/api/ConditionsRecord.java

Modified: java/trunk/conditions/src/main/java/org/hps/conditions/api/ConditionsRecord.java
 =============================================================================
--- java/trunk/conditions/src/main/java/org/hps/conditions/api/ConditionsRecord.java	(original)
+++ java/trunk/conditions/src/main/java/org/hps/conditions/api/ConditionsRecord.java	Thu Dec 11 11:34:08 2014
@@ -8,6 +8,7 @@
 
 import org.hps.conditions.database.DatabaseConditionsManager;
 import org.hps.conditions.database.QueryBuilder;
+import org.hps.conditions.database.TableMetaData;
 
 /**
  * This class represents a single record from the primary conditions data table,
@@ -19,7 +20,7 @@
 public final class ConditionsRecord extends AbstractConditionsObject {
     
     /**
-     * Collection type.
+     * The concrete collection implementation including sorting utilities.
      */
     public static class ConditionsRecordCollection extends AbstractConditionsObjectCollection<ConditionsRecord> {
         
@@ -101,10 +102,8 @@
     public void insert() throws ConditionsObjectException {
         if (fieldValues.size() == 0)
             throw new ConditionsObjectException("There are no field values to insert.");
-        if (getTableMetaData() == null) {
-            throw new ConditionsObjectException("The table meta data is null for ConditionsRecord.");
-        }
-        String query = QueryBuilder.buildInsert(getTableMetaData().getTableName(), this.getFieldValues());
+        TableMetaData tableMetaData = DatabaseConditionsManager.getInstance().findTableMetaData(ConditionsRecord.class).get(0);
+        String query = QueryBuilder.buildInsert(tableMetaData.getTableName(), this.getFieldValues());
         //System.out.println(query);
         List<Integer> keys = DatabaseConditionsManager.getInstance().updateQuery(query);
         if (keys.size() != 1) {