Print

Print


Author: [log in to unmask]
Date: Mon Feb 23 17:34:42 2015
New Revision: 3551

Log:
Add method for creating expanded ID of correct size using the dict.

Modified:
    projects/lcsim/trunk/detector-framework/src/main/java/org/lcsim/detector/identifier/IIdentifierHelper.java
    projects/lcsim/trunk/detector-framework/src/main/java/org/lcsim/detector/identifier/IdentifierHelper.java

Modified: projects/lcsim/trunk/detector-framework/src/main/java/org/lcsim/detector/identifier/IIdentifierHelper.java
 =============================================================================
--- projects/lcsim/trunk/detector-framework/src/main/java/org/lcsim/detector/identifier/IIdentifierHelper.java	(original)
+++ projects/lcsim/trunk/detector-framework/src/main/java/org/lcsim/detector/identifier/IIdentifierHelper.java	Mon Feb 23 17:34:42 2015
@@ -82,6 +82,8 @@
      */
     public int getFieldIndex(String fieldName);
     
+    public IExpandedIdentifier createExpandedIdentifier();
+    
     /**
      * Pack a subset of fields into an {@link IExpandedIdentifier}.
      * 

Modified: projects/lcsim/trunk/detector-framework/src/main/java/org/lcsim/detector/identifier/IdentifierHelper.java
 =============================================================================
--- projects/lcsim/trunk/detector-framework/src/main/java/org/lcsim/detector/identifier/IdentifierHelper.java	(original)
+++ projects/lcsim/trunk/detector-framework/src/main/java/org/lcsim/detector/identifier/IdentifierHelper.java	Mon Feb 23 17:34:42 2015
@@ -1,6 +1,5 @@
 package org.lcsim.detector.identifier;
 
-import java.util.List;
 
 /**
  * 
@@ -10,101 +9,70 @@
  * @version $Id: IdentifierHelper.java,v 1.16 2011/02/25 03:09:38 jeremy Exp $
  */
 
-public class IdentifierHelper
-implements IIdentifierHelper
-{
-    private IIdentifierDictionary iddict=null;
-       
+public class IdentifierHelper implements IIdentifierHelper {
+    private IIdentifierDictionary iddict = null;
+
     /*
-    public IExpandedIdentifier unpack( IIdentifier id, int start, int nfields)
-    {
-        return IdentifierUtil.unpack( iddict, id, start, nfields );        
+     * public IExpandedIdentifier unpack( IIdentifier id, int start, int nfields) { return IdentifierUtil.unpack( iddict, id, start, nfields ); }
+     * 
+     * public IExpandedIdentifier unpack( IIdentifier id, int start) { return IdentifierUtil.unpack( iddict, id, start ); }
+     * 
+     * public IExpandedIdentifier unpack(IIdentifier compact, List<Integer> indices) { return IdentifierUtil.unpack(iddict, compact, indices); }
+     */
+
+    public IdentifierHelper(IIdentifierDictionary iddict) {
+        this.iddict = iddict;
     }
 
-    public IExpandedIdentifier unpack( IIdentifier id, int start)
-    {
-        return IdentifierUtil.unpack( iddict, id, start );
-    }    
-    
-    public IExpandedIdentifier unpack(IIdentifier compact, List<Integer> indices)
-    {
-    	return IdentifierUtil.unpack(iddict, compact, indices);
-    }
-        */
-    
-    public IdentifierHelper( IIdentifierDictionary iddict )
-    {
-        this.iddict = iddict;
-    }
-    
-    public IIdentifierDictionary getIdentifierDictionary()
-    {
+    public IIdentifierDictionary getIdentifierDictionary() {
         return iddict;
     }
 
-    public IIdentifier pack( IExpandedIdentifier id )
-    {        
-        //return IdentifierUtil.pack(getIdentifierDictionary(), id );
+    public IIdentifier pack(IExpandedIdentifier id) {
+        // return IdentifierUtil.pack(getIdentifierDictionary(), id );
         return iddict.pack(id);
     }
 
-    public IExpandedIdentifier unpack( IIdentifier id )
-    {
-        //return IdentifierUtil.unpack( iddict, id );
+    public IExpandedIdentifier unpack(IIdentifier id) {
+        // return IdentifierUtil.unpack( iddict, id );
         return iddict.unpack(id);
-    }    
-    
+    }
+
     /*
-    public int getValue( IIdentifier compact, IIdentifierField desc )
-    {
-        //return IdentifierUtil.getValue( compact, desc );
-        return iddict.getFieldValue(compact, desc.getLabel());
-    }
-    */
-    
-    public int getValue( IIdentifier compact, int idx )
-    {
-        //return IdentifierUtil.getValue( iddict, compact, field );
+     * public int getValue( IIdentifier compact, IIdentifierField desc ) { //return IdentifierUtil.getValue( compact, desc ); return iddict.getFieldValue(compact, desc.getLabel()); }
+     */
+
+    public int getValue(IIdentifier compact, int idx) {
+        // return IdentifierUtil.getValue( iddict, compact, field );
         return iddict.getFieldValue(compact, idx);
     }
-    
+
     /*
-    public void setValue(IExpandedIdentifier expid, String field, int value)
-    {
-        expid.setValue(getFieldIndex(field), value);
+     * public void setValue(IExpandedIdentifier expid, String field, int value) { expid.setValue(getFieldIndex(field), value); }
+     * 
+     * public void setValue(IExpandedIdentifier expid, int index, int value) { expid.setValue(index, value); }
+     */
+
+    public int getFieldIndex(String fieldName) {
+        return iddict.getFieldIndex(fieldName);
+    }
+
+    public boolean hasField(String fieldName) {
+        return iddict.hasField(fieldName);
+    }
+
+    public int getValue(IIdentifier compact, String field) {
+        // return IdentifierUtil.getValue( iddict, compact, field );
+        return iddict.getField(field).unpack(compact);
     }
     
-    public void setValue(IExpandedIdentifier expid, int index, int value)
-    {
-        expid.setValue(index, value);
+    public IExpandedIdentifier createExpandedIdentifier() {
+        return new ExpandedIdentifier(getIdentifierDictionary().getNumberOfFields());
     }
-    */
-    
-    public int getFieldIndex(String fieldName)
-    {
-    	return iddict.getFieldIndex(fieldName);
-    }
-    
-    public boolean hasField(String fieldName)
-    {
-    	return iddict.hasField(fieldName);
-    }
-    
-    public int getValue( IIdentifier compact, String field )
-    {
-        //return IdentifierUtil.getValue( iddict, compact, field );
-        return iddict.getField(field).unpack(compact);
-    }    
-    
+
     /*
-    public IIdentifier pack(IExpandedIdentifier id, int start)
-    {
-        return IdentifierUtil.pack( iddict, id, start );
-    }
-    
-    public IIdentifier pack(IExpandedIdentifier id, int start, int nfields)
-    {
-        return IdentifierUtil.pack( iddict, id, start, nfields );
-    } 
-    */   
+     * public IIdentifier pack(IExpandedIdentifier id, int start) { return IdentifierUtil.pack( iddict, id, start ); }
+     * 
+     * public IIdentifier pack(IExpandedIdentifier id, int start, int nfields) { return IdentifierUtil.pack( iddict, id, start, nfields ); }
+     */
 }

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the LCDET-SVN list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=LCDET-SVN&A=1