Package org.protelis.lang.datatype.impl
Class AbstractComparableDeviceUID<T extends java.lang.Comparable<T>>
- java.lang.Object
-
- org.protelis.lang.datatype.impl.AbstractComparableDeviceUID<T>
-
- Type Parameters:
T
- Type to be used for storing UID
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<AbstractComparableDeviceUID<T>>
,DeviceUID
- Direct Known Subclasses:
DeviceUUID
,IntegerUID
,LongUID
,StringUID
public class AbstractComparableDeviceUID<T extends java.lang.Comparable<T>> extends java.lang.Object implements DeviceUID, java.lang.Comparable<AbstractComparableDeviceUID<T>>
Simple container class for immutable, comparable UIDs.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AbstractComparableDeviceUID(T uid)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(AbstractComparableDeviceUID<T> other)
boolean
equals(java.lang.Object alt)
T
getUID()
int
hashCode()
java.lang.String
toString()
-
-
-
Constructor Detail
-
AbstractComparableDeviceUID
public AbstractComparableDeviceUID(T uid)
- Parameters:
uid
- the string to use as the UID
-
-
Method Detail
-
getUID
public T getUID()
- Returns:
- the underlying UID
-
equals
public final boolean equals(java.lang.Object alt)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public final int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public final java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
compareTo
public final int compareTo(AbstractComparableDeviceUID<T> other)
-
-