- All Known Implementing Classes:
public interface DBID extends DBIDRef, java.lang.Comparable<DBIDRef>, ArrayDBIDs, SetDBIDsDatabase ID object.
While this currently is just an Integer, it should be avoided to store the object IDs in regular integers to reduce problems if this API ever changes (for example if someone needs to do context tracking for debug purposes!)
In particular, a developer should not make any assumption of these IDs being consistent across multiple results/databases.
- Erich Schubert
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description
compareTo(DBIDRef other)Compare two DBIDs for ordering.
hashCode()In contrast to
DBIDRef, the DBID interface is supposed to have a stable hash code.
Methods inherited from interface elki.database.ids.ArrayDBIDs
assignVar, binarySearch, get, iter, size, slice
int hashCode()In contrast to
DBIDRef, the DBID interface is supposed to have a stable hash code. However, it is generally preferred to use optimized storage classes instead of Java collections!
@Deprecated boolean equals(java.lang.Object obj)Deprecated.In contrast to
DBIDRef, the DBID interface is supposed to have a stable equals for other DBIDs.
DBIDUtil.equal(elki.database.ids.DBIDRef, elki.database.ids.DBIDRef)is more type safe and explicit.
int compareTo(DBIDRef other)Compare two DBIDs for ordering.
DBIDUtil.compare(elki.database.ids.DBIDRef, elki.database.ids.DBIDRef), which is more explicit.
- Specified by:
other- Other DBID object
- Comparison result