Package elki.database.ids.integer
Class UnmodifiableIntegerArrayDBIDs
- java.lang.Object
-
- elki.database.ids.integer.UnmodifiableIntegerArrayDBIDs
-
- All Implemented Interfaces:
ArrayDBIDs,ArrayStaticDBIDs,DBIDs,IntegerArrayDBIDs,IntegerArrayStaticDBIDs,IntegerDBIDs,StaticDBIDs
public class UnmodifiableIntegerArrayDBIDs extends java.lang.Object implements IntegerArrayStaticDBIDs
Unmodifiable wrapper for DBIDs.- Since:
- 0.5.0
- Author:
- Erich Schubert
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classUnmodifiableIntegerArrayDBIDs.ItrMake an existing DBIDMIter unmodifiable.
-
Field Summary
Fields Modifier and Type Field Description private IntegerArrayDBIDsinnerThe DBIDs we wrap.
-
Constructor Summary
Constructors Constructor Description UnmodifiableIntegerArrayDBIDs(IntegerArrayDBIDs inner)Constructor.
-
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.DBIDget(int i)Deprecated.booleanisEmpty()Test for an empty DBID collection.IntegerDBIDArrayIteriter()Iterableintsize()Size of the DBID "collection".IntegerArrayDBIDsslice(int begin, int end)Slice a subarray (as view, not copy!)java.lang.StringtoString()
-
-
-
Field Detail
-
inner
private final IntegerArrayDBIDs inner
The DBIDs we wrap.
-
-
Constructor Detail
-
UnmodifiableIntegerArrayDBIDs
public UnmodifiableIntegerArrayDBIDs(IntegerArrayDBIDs inner)
Constructor.- Parameters:
inner- Inner DBID collection.
-
-
Method Detail
-
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.
-
iter
public IntegerDBIDArrayIter iter()
Description copied from interface:ArrayDBIDsIterable- Specified by:
iterin interfaceArrayDBIDs- Specified by:
iterin interfaceDBIDs- Specified by:
iterin interfaceIntegerArrayDBIDs- Specified by:
iterin interfaceIntegerArrayStaticDBIDs- Specified by:
iterin interfaceIntegerDBIDs- Returns:
- Iterator
-
size
public int size()
Description copied from interface:ArrayDBIDsSize of the DBID "collection".- Specified by:
sizein interfaceArrayDBIDs- Specified by:
sizein interfaceDBIDs- Returns:
- size
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
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.
-
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.
-
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
-
slice
public IntegerArrayDBIDs slice(int begin, int end)
Description copied from interface:ArrayDBIDsSlice a subarray (as view, not copy!)- Specified by:
slicein interfaceArrayDBIDs- Specified by:
slicein interfaceIntegerArrayDBIDs- Parameters:
begin- Begin (inclusive)end- End (exclusive)- Returns:
- Array slice.
-
-