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
|