Package elki.database.ids.integer
Class IntegerDBIDPair
- java.lang.Object
-
- elki.database.ids.integer.IntegerDBIDPair
-
- All Implemented Interfaces:
ArrayDBIDs,DBIDPair,DBIDs,IntegerDBIDs
class IntegerDBIDPair extends java.lang.Object implements DBIDPair, IntegerDBIDs
DBID pair using two ints for storage.- Since:
- 0.4.0
- Author:
- Erich Schubert
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classIntegerDBIDPair.ItrIterator.private classIntegerDBIDPair.SliceSlice of an array.
-
Constructor Summary
Constructors Modifier Constructor Description protectedIntegerDBIDPair(int first, int second)Initialize pair
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description DBIDVarassignVar(int index, DBIDVar var)Assign a DBID variable the value of positionindex.intbinarySearch(DBIDRef key)Search for the position of the given key, assuming that the data set is sorted.booleancontains(DBIDRef o)Test whether an ID is contained.booleanequals(java.lang.Object obj)DBIDget(int i)Deprecated.IntegerDBIDgetFirst()Deprecated.IntegerDBIDgetSecond()Deprecated.inthashCode()Canonical hash function, mixing the two hash values.booleanisEmpty()Test for an empty DBID collection.IntegerDBIDArrayIteriter()Iterableintsize()Size of the DBID "collection".ArrayDBIDsslice(int begin, int end)Slice a subarray (as view, not copy!)java.lang.StringtoString()Canonical toString operator
-
-
-
Method Detail
-
toString
public java.lang.String toString()
Canonical toString operator- Overrides:
toStringin classjava.lang.Object
-
getFirst
@Deprecated public final IntegerDBID getFirst()
Deprecated.Description copied from interface:DBIDPairGetter for first.
-
getSecond
@Deprecated public final IntegerDBID getSecond()
Deprecated.Description copied from interface:DBIDPairGetter for second element in pair
-
get
@Deprecated public DBID get(int i)
Deprecated.Description copied from interface:ArrayDBIDsGet the i'th entry (starting at 0)If possible, use an
DBIDArrayIterviaArrayDBIDs.iter()instead, or anDBIDVarviaArrayDBIDs.assignVar(int, elki.database.ids.DBIDVar)- Specified by:
getin interfaceArrayDBIDs- Parameters:
i- Index- Returns:
- DBID of i'th entry.
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public final int hashCode()
Canonical hash function, mixing the two hash values.- Overrides:
hashCodein classjava.lang.Object
-
size
public int size()
Description copied from interface:ArrayDBIDsSize of the DBID "collection".- Specified by:
sizein interfaceArrayDBIDs- Specified by:
sizein interfaceDBIDs- Returns:
- size
-
contains
public boolean contains(DBIDRef o)
Description copied from interface:DBIDsTest whether an ID is contained.
-
isEmpty
public boolean isEmpty()
Description copied from interface:DBIDsTest for an empty DBID collection.
-
assignVar
public DBIDVar assignVar(int index, DBIDVar var)
Description copied from interface:ArrayDBIDsAssign a DBID variable the value of positionindex.- Specified by:
assignVarin interfaceArrayDBIDs- Parameters:
index- Positionvar- Variable to assign the value to.
-
slice
public ArrayDBIDs slice(int begin, int end)
Description copied from interface:ArrayDBIDsSlice a subarray (as view, not copy!)- Specified by:
slicein interfaceArrayDBIDs- Parameters:
begin- Begin (inclusive)end- End (exclusive)- Returns:
- Array slice.
-
binarySearch
public int binarySearch(DBIDRef key)
Description copied from interface:ArrayDBIDsSearch for the position of the given key, assuming that the data set is sorted. For unsorted arrays, the result is undefined.For keys not found,
-(1+insertion position)is returned, as for JavaCollections.binarySearch(java.util.List<? extends java.lang.Comparable<? super T>>, T)- Specified by:
binarySearchin interfaceArrayDBIDs- Parameters:
key- Key to search for- Returns:
- Offset of key
-
iter
public IntegerDBIDArrayIter iter()
Description copied from interface:ArrayDBIDsIterable- Specified by:
iterin interfaceArrayDBIDs- Specified by:
iterin interfaceDBIDs- Specified by:
iterin interfaceIntegerDBIDs- Returns:
- Iterator
-
-