Package elki.database.ids.integer
Class IntegerDBIDVar.Itr
- java.lang.Object
-
- elki.database.ids.integer.IntegerDBIDVar.Itr
-
- All Implemented Interfaces:
DBIDArrayIter,DBIDIter,DBIDRef,IntegerDBIDArrayIter,IntegerDBIDIter,IntegerDBIDRef,ArrayIter,Iter
- Enclosing class:
- IntegerDBIDVar
protected class IntegerDBIDVar.Itr extends java.lang.Object implements IntegerDBIDArrayIter, IntegerDBIDRef
Pseudo iterator for DBIDs interface.- Author:
- Erich Schubert
-
-
Field Summary
Fields Modifier and Type Field Description (package private) intposIterator position: We use an integer so we can support retract().
-
Constructor Summary
Constructors Modifier Constructor Description protectedItr()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IntegerDBIDVar.Itradvance()Moves the iterator forward to the next entry.IntegerDBIDVar.Itradvance(int count)Moves the iterator forward or backward by the given offset.booleanequals(java.lang.Object other)WARNING: calling equality on a reference may be an indicator of incorrect usage, as it is not clear whether the programmer meant the references to be the same or the DBIDs.intgetOffset()Get current iterator offset.inthashCode()WARNING: Hash codes of this interface might not be stable (e.g., for iterators).intinternalGetIndex()Return the integer value of the object ID.IntegerDBIDVar.Itrretract()Moves the iterator backward to the previous entry.IntegerDBIDVar.Itrseek(int off)Moves the iterator to the given positionjava.lang.StringtoString()booleanvalid()Returns true if the iterator currently points to a valid object.
-
-
-
Method Detail
-
advance
public IntegerDBIDVar.Itr advance()
Description copied from interface:IterMoves the iterator forward to the next entry.
-
advance
public IntegerDBIDVar.Itr advance(int count)
Description copied from interface:ArrayIterMoves the iterator forward or backward by the given offset.- Specified by:
advancein interfaceArrayIter- Specified by:
advancein interfaceDBIDArrayIter- Parameters:
count- offset to move forward or backwards- Returns:
- Iterator
-
retract
public IntegerDBIDVar.Itr retract()
Description copied from interface:ArrayIterMoves the iterator backward to the previous entry.- Specified by:
retractin interfaceArrayIter- Specified by:
retractin interfaceDBIDArrayIter- Returns:
- Iterator
-
seek
public IntegerDBIDVar.Itr seek(int off)
Description copied from interface:ArrayIterMoves the iterator to the given position- Specified by:
seekin interfaceArrayIter- Specified by:
seekin interfaceDBIDArrayIter- Parameters:
off- Seek offset- Returns:
- Iterator
-
getOffset
public int getOffset()
Description copied from interface:ArrayIterGet current iterator offset.
-
internalGetIndex
public int internalGetIndex()
Description copied from interface:IntegerDBIDRefReturn the integer value of the object ID.- Specified by:
internalGetIndexin interfaceDBIDRef- Specified by:
internalGetIndexin interfaceIntegerDBIDRef- Returns:
- integer id
-
valid
public boolean valid()
Description copied from interface:IterReturns true if the iterator currently points to a valid object.
-
hashCode
public int hashCode()
Description copied from interface:DBIDRefWARNING: Hash codes of this interface might not be stable (e.g., for iterators).Use
DBIDUtil.deref(elki.database.ids.DBIDRef)to get an object with a stable hash code!
-
equals
public boolean equals(java.lang.Object other)
Description copied from interface:DBIDRefWARNING: calling equality on a reference may be an indicator of incorrect usage, as it is not clear whether the programmer meant the references to be the same or the DBIDs.Use
DBIDUtil.equal(elki.database.ids.DBIDRef, elki.database.ids.DBIDRef)orDBIDUtil.compare(elki.database.ids.DBIDRef, elki.database.ids.DBIDRef)!
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-