Javolution 6.0.0 java
javolution.util.internal.bitset.BitSetIteratorImpl Class Reference
Inheritance diagram for javolution.util.internal.bitset.BitSetIteratorImpl:
[legend]
Collaboration diagram for javolution.util.internal.bitset.BitSetIteratorImpl:
[legend]

Public Member Functions

 BitSetIteratorImpl (BitSetService that, int index)
 
boolean hasNext ()
 
Index next ()
 
void remove ()
 

Private Attributes

final BitSetService that
 
int nextIndex
 
int currentIndex = -1
 

Detailed Description

An iterator over a bit set.

Definition at line 20 of file BitSetIteratorImpl.java.

Constructor & Destructor Documentation

◆ BitSetIteratorImpl()

javolution.util.internal.bitset.BitSetIteratorImpl.BitSetIteratorImpl ( BitSetService  that,
int  index 
)

Definition at line 28 of file BitSetIteratorImpl.java.

28  {
29  this.that = that;
30  this.nextIndex = that.nextSetBit(index);
31  }

References javolution.util.service.BitSetService.nextSetBit(), and javolution.util.internal.bitset.BitSetIteratorImpl.that.

Here is the call graph for this function:

Member Function Documentation

◆ hasNext()

boolean javolution.util.internal.bitset.BitSetIteratorImpl.hasNext ( )

Definition at line 33 of file BitSetIteratorImpl.java.

33  {
34  return (nextIndex >= 0);
35  }

References javolution.util.internal.bitset.BitSetIteratorImpl.nextIndex.

◆ next()

Index javolution.util.internal.bitset.BitSetIteratorImpl.next ( )

Definition at line 37 of file BitSetIteratorImpl.java.

37  {
38  if (nextIndex < 0)
39  throw new NoSuchElementException();
42  return Index.valueOf(currentIndex);
43  }

References javolution.util.internal.bitset.BitSetIteratorImpl.currentIndex, javolution.util.internal.bitset.BitSetIteratorImpl.nextIndex, javolution.util.service.BitSetService.nextSetBit(), javolution.util.internal.bitset.BitSetIteratorImpl.that, and javolution.util.Index.valueOf().

Here is the call graph for this function:

◆ remove()

void javolution.util.internal.bitset.BitSetIteratorImpl.remove ( )

Definition at line 45 of file BitSetIteratorImpl.java.

45  {
46  if (currentIndex < 0)
47  throw new IllegalStateException();
49  currentIndex = -1;
50  }

References javolution.util.service.BitSetService.clear(), javolution.util.internal.bitset.BitSetIteratorImpl.currentIndex, and javolution.util.internal.bitset.BitSetIteratorImpl.that.

Here is the call graph for this function:

Member Data Documentation

◆ currentIndex

int javolution.util.internal.bitset.BitSetIteratorImpl.currentIndex = -1
private

◆ nextIndex

int javolution.util.internal.bitset.BitSetIteratorImpl.nextIndex
private

◆ that


The documentation for this class was generated from the following file:
javolution.util.internal.bitset.BitSetIteratorImpl.that
final BitSetService that
Definition: BitSetIteratorImpl.java:22
javolution.util.internal.bitset.BitSetIteratorImpl.currentIndex
int currentIndex
Definition: BitSetIteratorImpl.java:26
javolution.util.service.BitSetService.nextSetBit
int nextSetBit(int fromIndex)
javolution.util.internal.bitset.BitSetIteratorImpl.nextIndex
int nextIndex
Definition: BitSetIteratorImpl.java:24
javolution.util.service.BitSetService.clear
void clear(int bitIndex)