Print

Print


Author: [log in to unmask]
Date: Mon Dec  8 14:19:08 2014
New Revision: 3441

Log:
fix for not returning null

Added:
    projects/lcsim/sandbox/Identifier.java

Added: projects/lcsim/sandbox/Identifier.java
 =============================================================================
--- projects/lcsim/sandbox/Identifier.java	(added)
+++ projects/lcsim/sandbox/Identifier.java	Mon Dec  8 14:19:08 2014
@@ -0,0 +1,119 @@
+package org.lcsim.detector.identifier;
+
+/**
+ * Implementation of {@link IIdentifier}.
+ * 
+ * @author Jeremy McCormick
+ * @version $Id: Identifier.java,v 1.8 2007/11/20 20:30:03 jeremy Exp $
+ */
+public class Identifier
+implements IIdentifier
+{    
+    long value;
+    boolean valid = false;
+    boolean garbage = false;
+    
+    public Identifier()
+    {
+        garbage = true;
+    }
+    
+    public Identifier(IIdentifier id)
+    {
+    	value = id.getValue();
+    	valid = id.isValid();
+    }
+    
+    public Identifier(Identifier id)
+    {
+    	value = id.getValue();
+    	valid = id.isValid();
+    }
+    
+    public Identifier copy()
+    {
+    	return new Identifier(this);
+    }
+    
+    public Identifier(long value)
+    {
+        setValue(value);
+    }
+    
+    public Identifier(int value)
+    {
+    	setValue(value);
+    }
+    
+    public long getValue()
+    {
+        return value;
+    }
+    
+    public void setValue( long value )
+    {
+        this.value = value;       
+        valid = true;
+    }
+    
+    public void clear()
+    {
+         value = 0;
+         valid = false;
+    }
+ 
+    public String toHexString()
+    {
+        return Long.toHexString(value);
+    }
+    
+    public String toString()
+    {
+        return toHexString();
+    }
+    
+    public void fromHexString( String hexRep )
+    {
+        value = Long.parseLong(hexRep, 16);
+    }
+
+    public boolean isValid()
+    {
+        return valid;
+    }
+
+    public int compareTo( Object object )
+    {                
+        if ( object instanceof IIdentifier )
+        {
+            return Long.valueOf(((IIdentifier)object).getValue()).compareTo(getValue());
+        }
+        else if ( object instanceof Long)
+        {
+            return ((Long)object).compareTo(getValue());
+        }
+        else if ( object instanceof Integer )
+        {
+            return ((Long)object).compareTo(getValue());
+        }
+        else 
+        {
+            return -1;
+        }        
+    }    
+    
+    public int hashCode()
+    {
+        return Long.valueOf(value).hashCode();
+    }
+    
+    public boolean equals( Object object )
+    {
+        return compareTo( object ) == 0;
+    }
+    
+    public boolean getGarbage() {
+        return garbage;
+    }
+    
+}

########################################################################
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