Author: [log in to unmask] Date: Sat Jan 3 17:44:58 2015 New Revision: 1842 Log: Minor changes to sync with my working copy. Modified: java/trunk/conditions/src/main/java/org/hps/conditions/api/FieldValueMap.java java/trunk/conditions/src/main/java/org/hps/conditions/cli/LoadCommand.java java/trunk/conditions/src/main/java/org/hps/conditions/database/ConnectionParameters.java java/trunk/conditions/src/main/java/org/hps/conditions/database/ConverterRegistry.java java/trunk/conditions/src/main/java/org/hps/conditions/database/DatabaseConditionsManager.java java/trunk/conditions/src/main/java/org/hps/conditions/database/QueryBuilder.java java/trunk/conditions/src/main/java/org/hps/conditions/database/TableMetaData.java java/trunk/conditions/src/main/java/org/hps/conditions/ecal/TestRunEcalConditionsConverter.java java/trunk/conditions/src/main/java/org/hps/conditions/package-info.java Modified: java/trunk/conditions/src/main/java/org/hps/conditions/api/FieldValueMap.java ============================================================================= --- java/trunk/conditions/src/main/java/org/hps/conditions/api/FieldValueMap.java (original) +++ java/trunk/conditions/src/main/java/org/hps/conditions/api/FieldValueMap.java Sat Jan 3 17:44:58 2015 @@ -7,12 +7,4 @@ * to values. */ public final class FieldValueMap extends LinkedHashMap<String, Object> { - - Object[] valuesToArray() { - return values().toArray(); - } - - String[] fieldsToArray() { - return keySet().toArray(new String[] {}); - } } Modified: java/trunk/conditions/src/main/java/org/hps/conditions/cli/LoadCommand.java ============================================================================= --- java/trunk/conditions/src/main/java/org/hps/conditions/cli/LoadCommand.java (original) +++ java/trunk/conditions/src/main/java/org/hps/conditions/cli/LoadCommand.java Sat Jan 3 17:44:58 2015 @@ -75,6 +75,7 @@ String insertSql = QueryBuilder.buildInsert(tableName, collectionID, columnNames, rows); if (verbose) System.out.println(insertSql); + // FIXME: This call should go through an object API like ConditionsObjectCollection.insert rather than the manager directly. List<Integer> IDs = conditionsManager.updateQuery(insertSql); System.out.println("Inserted " + IDs.size() + " new rows into table " + tableName + " with collection_id " + collectionID); } Modified: java/trunk/conditions/src/main/java/org/hps/conditions/database/ConnectionParameters.java ============================================================================= --- java/trunk/conditions/src/main/java/org/hps/conditions/database/ConnectionParameters.java (original) +++ java/trunk/conditions/src/main/java/org/hps/conditions/database/ConnectionParameters.java Sat Jan 3 17:44:58 2015 @@ -15,8 +15,6 @@ * including hostname, port, user and password. It can also create and return a * Connection object based on these parameters. * @author Jeremy McCormick <[log in to unmask]> - * @version $Id: ConnectionParameters.java,v 1.8 2013/10/04 01:54:16 jeremy Exp - * $ */ public class ConnectionParameters { Modified: java/trunk/conditions/src/main/java/org/hps/conditions/database/ConverterRegistry.java ============================================================================= --- java/trunk/conditions/src/main/java/org/hps/conditions/database/ConverterRegistry.java (original) +++ java/trunk/conditions/src/main/java/org/hps/conditions/database/ConverterRegistry.java Sat Jan 3 17:44:58 2015 @@ -31,7 +31,7 @@ * @return The registry of converters. */ @SuppressWarnings({ "unchecked", "rawtypes" }) - public static ConverterRegistry create() { + static ConverterRegistry create() { ConverterRegistry registry = new ConverterRegistry(); Reflections reflections = new Reflections("org.hps.conditions"); Set<Class<? extends ConditionsObject>> objectTypes = reflections.getSubTypesOf(ConditionsObject.class); Modified: java/trunk/conditions/src/main/java/org/hps/conditions/database/DatabaseConditionsManager.java ============================================================================= --- java/trunk/conditions/src/main/java/org/hps/conditions/database/DatabaseConditionsManager.java (original) +++ java/trunk/conditions/src/main/java/org/hps/conditions/database/DatabaseConditionsManager.java Sat Jan 3 17:44:58 2015 @@ -579,6 +579,7 @@ * Get a list of all the ConditionsRecord objects. * @return The list of all the ConditionsRecord objects. */ + // FIXME: This should use a cache created in initialize rather than do a find every time. public ConditionsRecordCollection getConditionsRecords() { ConditionsRecordCollection conditionsRecords = new ConditionsRecordCollection(); for (TableMetaData tableMetaData : tableRegistry.values()) { Modified: java/trunk/conditions/src/main/java/org/hps/conditions/database/QueryBuilder.java ============================================================================= --- java/trunk/conditions/src/main/java/org/hps/conditions/database/QueryBuilder.java (original) +++ java/trunk/conditions/src/main/java/org/hps/conditions/database/QueryBuilder.java Sat Jan 3 17:44:58 2015 @@ -40,6 +40,7 @@ return buff.toString(); } + /* static String buildUpdate(String tableName, int rowId, String[] fields, Object[] values) { if (fields.length != values.length) throw new IllegalArgumentException("The field and value arrays are different lengths."); @@ -68,6 +69,7 @@ buff.append(") "); return buff.toString(); } + */ static String buildPreparedInsert(String tableName, ConditionsObject object) { if (object.getFieldValues().size() == 0) { @@ -133,12 +135,14 @@ return buff.toString(); } + /* static String buildDelete(String tableName, int rowId) { if (rowId <= 0) throw new IllegalArgumentException("Invalid row ID: " + rowId); String query = "DELETE FROM " + tableName + " WHERE id = " + rowId; return query; } + */ static String formatDate(Date date) { return dateFormat.format(date); Modified: java/trunk/conditions/src/main/java/org/hps/conditions/database/TableMetaData.java ============================================================================= --- java/trunk/conditions/src/main/java/org/hps/conditions/database/TableMetaData.java (original) +++ java/trunk/conditions/src/main/java/org/hps/conditions/database/TableMetaData.java Sat Jan 3 17:44:58 2015 @@ -14,8 +14,8 @@ * conditions data fields. The list of fields does not include the collection ID * or row ID, which are implicitly assumed to exist. * <p> - * It also has references to the implementation classes which are used to map - * the data onto {@link ConditionsObject} and {@link AbstractConditionsObjectCollection}. + * It also has references to the implementation classes which are used for the ORM + * onto {@link ConditionsObject} and {@link ConditionsObjectCollection}. * * @see org.hps.conditions.api.ConditionsObject * @see org.hps.conditions.api.AbstractConditionsObjectCollection Modified: java/trunk/conditions/src/main/java/org/hps/conditions/ecal/TestRunEcalConditionsConverter.java ============================================================================= --- java/trunk/conditions/src/main/java/org/hps/conditions/ecal/TestRunEcalConditionsConverter.java (original) +++ java/trunk/conditions/src/main/java/org/hps/conditions/ecal/TestRunEcalConditionsConverter.java Sat Jan 3 17:44:58 2015 @@ -9,9 +9,8 @@ import org.hps.conditions.ecal.EcalTimeShift.EcalTimeShiftCollection; /** - * This class loads all ECal conditions into an {@link EcalConditions} object - * from the database, based on the current run number known by the conditions - * manager. + * This class loads all Test Run ECAL conditions into an {@link EcalConditions} object + * from the database. * * @author Jeremy McCormick <[log in to unmask]> * @author Omar Moreno <[log in to unmask]> Modified: java/trunk/conditions/src/main/java/org/hps/conditions/package-info.java ============================================================================= --- java/trunk/conditions/src/main/java/org/hps/conditions/package-info.java (original) +++ java/trunk/conditions/src/main/java/org/hps/conditions/package-info.java Sat Jan 3 17:44:58 2015 @@ -1,29 +1,8 @@ /** - * <p> - * The HPS conditions package provides facilities for accessing time dependent conditions - * for a detector at runtime using a framework built on the LCSim Conditions System package. + * The HPS conditions module provides facilities for accessing time dependent conditions + * for a detector at runtime using a framework built on the LCSim conditions system. * The {@link DatabaseConditionsReader} has a set of converters for reading data from * tables using SQL queries and creating appropriate, typed objects for them. - * </p> - * <p> - * There is a chain of readers that is called by the manager which looks like: - * </p> - * <p> - * DetectorConditionsReader => DatabaseConditionsReader => ConditionsReader - * </p> - * <p> - * The {@link DetectorConditionsReader} extends the {@link DatabaseConditionsReader} and - * handles compact.xml files or other files embedded as jar resources in the detector directories - * (e.g. from detector-data). It is the first class which attempts to resolve conditions by - * name and type. When it does not find a set of condition data, it will call its - * super class's method, which will then attempt to find the data. - * </p> - * <p> - * The {@link DatabaseConditionsReader} in fact mostly relies on built-in behavior of the - * {@link org.lcsim.conditions.ConditionsReader} class, which has a set of converters - * registered on it. These converters perform the translation from database table rows - * to Java objects. - * </p> * * @author Jeremy McCormick <[log in to unmask]> */