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