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 intcompareTo(AbstractComparableDeviceUID<T> other)booleanequals(java.lang.Object alt)TgetUID()inthashCode()java.lang.StringtoString()
-
-
-
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:
equalsin classjava.lang.Object
-
hashCode
public final int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public final java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
compareTo
public final int compareTo(AbstractComparableDeviceUID<T> other)
-
-