
final class IntegerDBIDRange extends Object implements IntegerDBIDs, DBIDRange, SetDBIDs
| Modifier and Type | Class and Description |
|---|---|
private static class |
IntegerDBIDRange.Itr
Iterator in ELKI/C++ style.
|
| Modifier and Type | Field and Description |
|---|---|
protected int |
len
Length value.
|
protected int |
start
Start value.
|
| Modifier | Constructor and Description |
|---|---|
protected |
IntegerDBIDRange(int start,
int len)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
DBIDVar |
assignVar(int index,
DBIDVar var)
Assign a DBID variable the value of position
index. |
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)
If possible, use an
DBIDArrayIter via ArrayDBIDs.iter() instead, or
an DBIDVar via ArrayDBIDs.assignVar(int, de.lmu.ifi.dbs.elki.database.ids.DBIDVar) |
int |
getOffset(DBIDRef dbid)
For storage array offsets.
|
boolean |
isEmpty()
Test for an empty DBID collection.
|
IntegerDBIDRange.Itr |
iter()
Get a DBID iterator (a more efficient API).
|
int |
mapDBIDToOffset(DBIDRef dbid)
Map a DBID to an array offset.
|
int |
size()
Retrieve the collection / data size.
|
ArrayDBIDs |
slice(int begin,
int end)
Slice a subarray (as view, not copy!)
|
String |
toString() |
protected IntegerDBIDRange(int start,
int len)
start - Range startlen - Range lengthpublic int size()
DBIDssize in interface ArrayDBIDssize in interface DBIDspublic boolean isEmpty()
DBIDspublic boolean contains(DBIDRef o)
DBIDspublic DBID get(int i)
ArrayDBIDsDBIDArrayIter via ArrayDBIDs.iter() instead, or
an DBIDVar via ArrayDBIDs.assignVar(int, de.lmu.ifi.dbs.elki.database.ids.DBIDVar)get in interface ArrayDBIDsi - Indexpublic int getOffset(DBIDRef dbid)
public DBIDVar assignVar(int index, DBIDVar var)
ArrayDBIDsindex.assignVar in interface ArrayDBIDsindex - Positionvar - Variable to assign the value to.public int binarySearch(DBIDRef key)
ArrayDBIDs-(1+insertion position) is returned, as
for Java Collections.binarySearch(java.util.List<? extends java.lang.Comparable<? super T>>, T)binarySearch in interface ArrayDBIDskey - Key to search forpublic final int mapDBIDToOffset(DBIDRef dbid)
DataStoreIDMapmapDBIDToOffset in interface DataStoreIDMapdbid - DBIDid >= 0public ArrayDBIDs slice(int begin, int end)
ArrayDBIDsslice in interface ArrayDBIDsbegin - Begin (inclusive)end - End (exclusive)public IntegerDBIDRange.Itr iter()
DBIDs
for(DBIDIter iter = ids.iter(); iter.valid(); iter.advance()) {
DBID id = iter.getDBID();
}
iter in interface ArrayDBIDsiter in interface DBIDsiter in interface IntegerDBIDsCopyright © 2015 ELKI Development Team, Lehr- und Forschungseinheit für Datenbanksysteme, Ludwig-Maximilians-Universität München. License information.