Commit in GeomConverter/src/org/lcsim/detector/identifier on MAIN
IIdentifierHelper.java+5-11.6 -> 1.7
IdentifierHelper.java+24-11.11 -> 1.12
+29-2
2 modified files
JM: add some API methods for setting values in ExpandedIdentifiers

GeomConverter/src/org/lcsim/detector/identifier
IIdentifierHelper.java 1.6 -> 1.7
diff -u -r1.6 -r1.7
--- IIdentifierHelper.java	28 Sep 2007 22:37:39 -0000	1.6
+++ IIdentifierHelper.java	8 Dec 2007 01:50:07 -0000	1.7
@@ -26,7 +26,7 @@
  * @see IIdentifierDictionary
  *
  * @author Jeremy McCormick
- * @version $Id: IIdentifierHelper.java,v 1.6 2007/09/28 22:37:39 jeremy Exp $
+ * @version $Id: IIdentifierHelper.java,v 1.7 2007/12/08 01:50:07 jeremy Exp $
  */
 
 public interface IIdentifierHelper
@@ -138,4 +138,8 @@
      * @throws FieldNotFoundException
      */
     public int getFieldIndex(String fieldName) throws FieldNotFoundException;
+    
+    public void setValue(IExpandedIdentifier expid, String field, int value);
+    
+    public void setValue(IExpandedIdentifier expid, int index, int value);    
 }
\ No newline at end of file

GeomConverter/src/org/lcsim/detector/identifier
IdentifierHelper.java 1.11 -> 1.12
diff -u -r1.11 -r1.12
--- IdentifierHelper.java	28 Sep 2007 22:37:40 -0000	1.11
+++ IdentifierHelper.java	8 Dec 2007 01:50:08 -0000	1.12
@@ -8,7 +8,7 @@
  * Implementation of {@link IIdentifierHelper}.
  *
  * @author Jeremy McCormick
- * @version $Id: IdentifierHelper.java,v 1.11 2007/09/28 22:37:40 jeremy Exp $
+ * @version $Id: IdentifierHelper.java,v 1.12 2007/12/08 01:50:08 jeremy Exp $
  */
 
 public class IdentifierHelper
@@ -56,6 +56,29 @@
         return IdentifierUtil.getValue( iddict, compact, field );
     }
     
+    public void setValue(IExpandedIdentifier expid, String field, int value)
+    {
+        try {
+            expid.setValue(getFieldIndex(field), value);
+        }
+        catch (Exception x)
+        {
+            throw new RuntimeException(x);
+        }
+    }
+    
+    public void setValue(IExpandedIdentifier expid, int index, int value)
+    {
+        try {
+            expid.setValue(index, value);
+        }
+        catch (Exception x)
+        {
+            throw new RuntimeException(x);
+        }
+        
+    }
+    
     public int getFieldIndex(String fieldName) throws FieldNotFoundException
     {
     	return iddict.getFieldIndex(fieldName);
CVSspam 0.2.8