GeomConverter/src/org/lcsim/detector/identifier
diff -u -r1.11 -r1.12
--- IIdentifierDictionary.java 25 Feb 2011 03:09:38 -0000 1.11
+++ IIdentifierDictionary.java 24 Jan 2013 22:26:35 -0000 1.12
@@ -7,7 +7,7 @@
* that define the fields of an {@link IIdentifier}.
*
* @author Jeremy McCormick
- * @version $Id: IIdentifierDictionary.java,v 1.11 2011/02/25 03:09:38 jeremy Exp $
+ * @version $Id: IIdentifierDictionary.java,v 1.12 2013/01/24 22:26:35 jeremy Exp $
*/
public interface IIdentifierDictionary
{
@@ -51,6 +51,12 @@
List<String> getFieldNames();
/**
+ * Get the list of fields.
+ * @return The list of fields.
+ */
+ List<IIdentifierField> getFieldList();
+
+ /**
* Get the number of fields in this dictionary.
* @return The number of fields in the dictionary.
*/
GeomConverter/src/org/lcsim/detector/identifier
diff -u -r1.8 -r1.9
--- IdentifierDictionary.java 25 Feb 2011 03:09:38 -0000 1.8
+++ IdentifierDictionary.java 24 Jan 2013 22:26:35 -0000 1.9
@@ -1,6 +1,7 @@
package org.lcsim.detector.identifier;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
@@ -12,7 +13,7 @@
* instead.
*
* @author Jeremy McCormick
- * @version $Id: IdentifierDictionary.java,v 1.8 2011/02/25 03:09:38 jeremy Exp $
+ * @version $Id: IdentifierDictionary.java,v 1.9 2013/01/24 22:26:35 jeremy Exp $
*/
// TODO Add ctor checks on fields: no overlapping ranges, no overflow, w/in 64 bits, no fields crossing the 32-bit boundary, etc.
public final class IdentifierDictionary implements IIdentifierDictionary
@@ -66,6 +67,14 @@
{
return name;
}
+
+ /**
+ * Get the list of fields.
+ * @return The list of fields.s
+ */
+ public List<IIdentifierField> getFieldList() {
+ return Arrays.asList(fieldArray);
+ }
/**
* Get a field by name or <code>null</code> if it doesn't exist in this dictionary.