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) {
|