GeomConverter/src/org/lcsim/detector/identifier
diff -u -r1.5 -r1.6
--- Identifier.java 24 Jul 2007 22:25:08 -0000 1.5
+++ Identifier.java 28 Aug 2007 03:22:27 -0000 1.6
@@ -5,7 +5,7 @@
* Implementation of {@link IIdentifier}.
*
* @author Jeremy McCormick
- * @version $Id: Identifier.java,v 1.5 2007/07/24 22:25:08 jeremy Exp $
+ * @version $Id: Identifier.java,v 1.6 2007/08/28 03:22:27 jeremy Exp $
*/
package org.lcsim.detector.identifier;
@@ -13,25 +13,26 @@
* Implementation of {@link IIdentifier}.
*
* @author Jeremy McCormick
- * @version $Id: Identifier.java,v 1.5 2007/07/24 22:25:08 jeremy Exp $
+ * @version $Id: Identifier.java,v 1.6 2007/08/28 03:22:27 jeremy Exp $
*/
public class Identifier
implements IIdentifier
{
long value = unsetValue;
private static final long unsetValue = 0;
+ boolean valid=false;
public Identifier()
{}
public Identifier(long value)
{
- this.value = value;
+ setValue(value);
}
public Identifier(int value)
{
- this.value = (int)value;
+ setValue(value);
}
public long getValue()
@@ -41,12 +42,14 @@
public void setValue( long value )
{
- this.value = value;
+ this.value = value;
+ valid = true;
}
public void clear()
{
value = unsetValue;
+ valid = false;
}
public String toHexString()
@@ -66,7 +69,7 @@
public boolean isValid()
{
- return value != unsetValue;
+ return valid;
}
public int compareTo( Object object )