class IntegerDBIDVar extends java.lang.Object implements DBIDVar, IntegerDBIDs
Modifier and Type | Class and Description |
---|---|
protected class |
IntegerDBIDVar.Itr
Pseudo iterator for DBIDs interface.
|
Modifier and Type | Field and Description |
---|---|
(package private) int |
id
The actual value.
|
Modifier | Constructor and Description |
---|---|
protected |
IntegerDBIDVar()
Constructor.
|
protected |
IntegerDBIDVar(DBIDRef val)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
DBIDVar |
assignVar(int i,
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.
|
DBIDVar |
from(DBIDDataStore store,
DBIDRef ref)
Update variable from a data store.
|
DBID |
get(int i)
Deprecated.
|
int |
internalGetIndex()
Internal only: Get the internal index.
|
protected void |
internalSetIndex(int i)
Internal set to integer.
|
boolean |
isEmpty()
Test for an empty DBID collection.
|
boolean |
isSet()
Test if the variable is well-defined.
|
IntegerDBIDVar.Itr |
iter()
Iterable
|
DBIDVar |
set(DBIDRef ref)
Assign a new value for the reference.
|
int |
size()
Size of the DBID "collection".
|
ArrayDBIDs |
slice(int begin,
int end)
Slice a subarray (as view, not copy!)
|
java.lang.String |
toString() |
void |
unset()
Clear the contents.
|
protected IntegerDBIDVar()
protected IntegerDBIDVar(DBIDRef val)
val
- public int internalGetIndex()
DBIDRef
NOT FOR PUBLIC USE - ELKI Optimization engine only.
internalGetIndex
in interface DBIDRef
protected void internalSetIndex(int i)
i
- integer valuepublic DBIDVar set(DBIDRef ref)
DBIDVar
@Deprecated public DBID get(int i)
ArrayDBIDs
If possible, use an DBIDArrayIter
via ArrayDBIDs.iter()
instead, or
an DBIDVar
via ArrayDBIDs.assignVar(int, de.lmu.ifi.dbs.elki.database.ids.DBIDVar)
get
in interface ArrayDBIDs
i
- Indexpublic int size()
ArrayDBIDs
size
in interface ArrayDBIDs
size
in interface DBIDs
public boolean isEmpty()
DBIDs
public void unset()
DBIDVar
public boolean isSet()
DBIDVar
public int binarySearch(DBIDRef key)
ArrayDBIDs
For keys not found, -(1+insertion position)
is returned, as
for Java Collections.binarySearch(java.util.List<? extends java.lang.Comparable<? super T>>, T)
binarySearch
in interface ArrayDBIDs
key
- Key to search forpublic boolean contains(DBIDRef o)
DBIDs
public DBIDVar assignVar(int i, DBIDVar var)
ArrayDBIDs
index
.assignVar
in interface ArrayDBIDs
i
- Positionvar
- Variable to assign the value to.public DBIDVar from(DBIDDataStore store, DBIDRef ref)
DBIDVar
public ArrayDBIDs slice(int begin, int end)
ArrayDBIDs
slice
in interface ArrayDBIDs
begin
- Begin (inclusive)end
- End (exclusive)public java.lang.String toString()
toString
in class java.lang.Object
public IntegerDBIDVar.Itr iter()
ArrayDBIDs
iter
in interface ArrayDBIDs
iter
in interface DBIDs
iter
in interface IntegerDBIDs
Copyright © 2019 ELKI Development Team. License information.