GeomConverter/src/org/lcsim/detector/identifier
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
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);