de.lmu.ifi.dbs.elki.database.ids.integer
Class IntegerArrayStaticDBIDs

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<DBID>
          extended by de.lmu.ifi.dbs.elki.database.ids.integer.IntegerArrayStaticDBIDs
All Implemented Interfaces:
ArrayDBIDs, DBIDs, Iterable<DBID>, Collection<DBID>, List<DBID>

public class IntegerArrayStaticDBIDs
extends AbstractList<DBID>
implements ArrayDBIDs

Static (no modifications allowed) set of Database Object IDs.


Nested Class Summary
protected  class IntegerArrayStaticDBIDs.Itr
          Iterator class.
 
Field Summary
protected  int[] ids
          The actual storage.
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
IntegerArrayStaticDBIDs(int... ids)
          Constructor
 
Method Summary
 Collection<DBID> asCollection()
          Retrieve collection access to the IDs
 boolean contains(Object o)
          Test whether an ID is contained.
 DBID get(int i)
           
 Iterator<DBID> iterator()
          Retrieve Iterator access to the IDs.
 int size()
          Retrieve the collection / data size.
<T> T[]
toArray(T[] a)
           
 
Methods inherited from class java.util.AbstractList
add, add, addAll, clear, equals, hashCode, indexOf, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList
 
Methods inherited from class java.util.AbstractCollection
addAll, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.lmu.ifi.dbs.elki.database.ids.DBIDs
isEmpty
 
Methods inherited from interface java.util.List
add, add, addAll, addAll, clear, containsAll, equals, hashCode, indexOf, isEmpty, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, retainAll, set, subList, toArray
 

Field Detail

ids

protected int[] ids
The actual storage.

Constructor Detail

IntegerArrayStaticDBIDs

public IntegerArrayStaticDBIDs(int... ids)
Constructor

Parameters:
ids - Array of ids.
Method Detail

iterator

public Iterator<DBID> iterator()
Description copied from interface: DBIDs
Retrieve Iterator access to the IDs.

Specified by:
iterator in interface DBIDs
Specified by:
iterator in interface Iterable<DBID>
Specified by:
iterator in interface Collection<DBID>
Specified by:
iterator in interface List<DBID>
Overrides:
iterator in class AbstractList<DBID>
Returns:
an iterator for the IDs

size

public int size()
Description copied from interface: DBIDs
Retrieve the collection / data size.

Specified by:
size in interface DBIDs
Specified by:
size in interface Collection<DBID>
Specified by:
size in interface List<DBID>
Specified by:
size in class AbstractCollection<DBID>
Returns:
collection size

contains

public boolean contains(Object o)
Description copied from interface: DBIDs
Test whether an ID is contained. Signature compatible with Collection.

Specified by:
contains in interface DBIDs
Specified by:
contains in interface Collection<DBID>
Specified by:
contains in interface List<DBID>
Overrides:
contains in class AbstractCollection<DBID>
Parameters:
o - object to test
Returns:
true when contained

toArray

public <T> T[] toArray(T[] a)
Specified by:
toArray in interface Collection<DBID>
Specified by:
toArray in interface List<DBID>
Overrides:
toArray in class AbstractCollection<DBID>

get

public DBID get(int i)
Specified by:
get in interface List<DBID>
Specified by:
get in class AbstractList<DBID>

asCollection

public Collection<DBID> asCollection()
Description copied from interface: DBIDs
Retrieve collection access to the IDs

Specified by:
asCollection in interface DBIDs
Returns:
a collection of IDs

Release 0.4.0 (2011-09-20_1324)