Commit in GeomConverter/src/org/lcsim/detector/identifier on MAIN
Identifier.java+9-61.5 -> 1.6
JM: Do not base valid state on ID value.  Use a flag instead.

GeomConverter/src/org/lcsim/detector/identifier
Identifier.java 1.5 -> 1.6
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 )
CVSspam 0.2.8