
public class UnmodifiableArrayDBIDs extends Object implements ArrayStaticDBIDs
| Modifier and Type | Class and Description | 
|---|---|
(package private) class  | 
UnmodifiableArrayDBIDs.UnmodifiableDBIDArrayIter
Make an existing DBIDMIter unmodifiable. 
 | 
| Modifier and Type | Field and Description | 
|---|---|
private ArrayDBIDs | 
inner
The DBIDs we wrap. 
 | 
| Constructor and Description | 
|---|
UnmodifiableArrayDBIDs(ArrayDBIDs inner)
Constructor. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
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! | 
boolean | 
isEmpty()
Test for an empty DBID collection. 
 | 
DBIDArrayIter | 
iter()
Iterable 
 | 
int | 
size()
Size of the DBID "collection". 
 | 
String | 
toString()  | 
private final ArrayDBIDs inner
public UnmodifiableArrayDBIDs(ArrayDBIDs inner)
inner - Inner DBID collection.public boolean contains(DBIDRef o)
DBIDspublic boolean isEmpty()
DBIDspublic DBIDArrayIter iter()
ArrayDBIDsiter in interface ArrayDBIDsiter in interface DBIDspublic int size()
ArrayDBIDssize in interface ArrayDBIDssize in interface DBIDspublic DBID get(int i)
ArrayDBIDsDBIDArrayIter via ArrayDBIDs.iter() instead!get in interface ArrayDBIDsi - Indexpublic void 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 for