Package elki.database.ids.integer
Class ArrayStaticIntegerDBIDs
- java.lang.Object
-
- elki.database.ids.integer.ArrayStaticIntegerDBIDs
-
- All Implemented Interfaces:
ArrayDBIDs
,ArrayStaticDBIDs
,DBIDs
,IntegerArrayDBIDs
,IntegerArrayStaticDBIDs
,IntegerDBIDs
,StaticDBIDs
class ArrayStaticIntegerDBIDs extends java.lang.Object implements IntegerArrayStaticDBIDs
Static (no modifications allowed) set of Database Object IDs.- Since:
- 0.4.0
- Author:
- Erich Schubert
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
ArrayStaticIntegerDBIDs.Itr
DBID iterator in ELKI/C style.private class
ArrayStaticIntegerDBIDs.Slice
Slice of an array.
-
Field Summary
Fields Modifier and Type Field Description protected int[]
store
The actual storage.
-
Constructor Summary
Constructors Modifier Constructor Description protected
ArrayStaticIntegerDBIDs(int... ids)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DBIDVar
assignVar(int i, DBIDVar var)
Assign a DBID variable the value of positionindex
.int
binarySearch(DBIDRef key)
Search for the position of the given key, assuming that the data set is sorted.boolean
contains(DBIDRef o)
Test whether an ID is contained.DBID
get(int i)
Get the i'th entry (starting at 0)ArrayStaticIntegerDBIDs.Itr
iter()
Iterableint
size()
Size of the DBID "collection".ArrayStaticIntegerDBIDs.Slice
slice(int begin, int end)
Slice a subarray (as view, not copy!)
-
-
-
Method Detail
-
size
public int size()
Description copied from interface:ArrayDBIDs
Size of the DBID "collection".- Specified by:
size
in interfaceArrayDBIDs
- Specified by:
size
in interfaceDBIDs
- Returns:
- size
-
contains
public boolean contains(DBIDRef o)
Description copied from interface:DBIDs
Test whether an ID is contained.
-
get
public DBID get(int i)
Description copied from interface:ArrayDBIDs
Get the i'th entry (starting at 0)If possible, use an
DBIDArrayIter
viaArrayDBIDs.iter()
instead, or anDBIDVar
viaArrayDBIDs.assignVar(int, elki.database.ids.DBIDVar)
- Specified by:
get
in interfaceArrayDBIDs
- Parameters:
i
- Index- Returns:
- DBID of i'th entry.
-
assignVar
public DBIDVar assignVar(int i, DBIDVar var)
Description copied from interface:ArrayDBIDs
Assign a DBID variable the value of positionindex
.- Specified by:
assignVar
in interfaceArrayDBIDs
- Parameters:
i
- Positionvar
- Variable to assign the value to.
-
binarySearch
public int binarySearch(DBIDRef key)
Description copied from interface:ArrayDBIDs
Search 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:
binarySearch
in interfaceArrayDBIDs
- Parameters:
key
- Key to search for- Returns:
- Offset of key
-
iter
public ArrayStaticIntegerDBIDs.Itr iter()
Description copied from interface:ArrayDBIDs
Iterable- Specified by:
iter
in interfaceArrayDBIDs
- Specified by:
iter
in interfaceDBIDs
- Specified by:
iter
in interfaceIntegerArrayDBIDs
- Specified by:
iter
in interfaceIntegerArrayStaticDBIDs
- Specified by:
iter
in interfaceIntegerDBIDs
- Returns:
- Iterator
-
slice
public ArrayStaticIntegerDBIDs.Slice slice(int begin, int end)
Description copied from interface:ArrayDBIDs
Slice a subarray (as view, not copy!)- Specified by:
slice
in interfaceArrayDBIDs
- Specified by:
slice
in interfaceIntegerArrayDBIDs
- Parameters:
begin
- Begin (inclusive)end
- End (exclusive)- Returns:
- Array slice.
-
-