Javolution 6.0.0 java
javolution.util.internal.table.TableIteratorImpl< E > Class Template Reference
Inheritance diagram for javolution.util.internal.table.TableIteratorImpl< E >:
[legend]
Collaboration diagram for javolution.util.internal.table.TableIteratorImpl< E >:
[legend]

Public Member Functions

 TableIteratorImpl (TableService< E > table, int index)
 
void add (E e)
 
boolean hasNext ()
 
boolean hasPrevious ()
 
next ()
 
int nextIndex ()
 
previous ()
 
int previousIndex ()
 
void remove ()
 
void set (E e)
 

Private Attributes

int currentIndex = -1
 
int end
 
int nextIndex
 
final TableService< E > table
 

Detailed Description

A generic iterator over a table.

Definition at line 19 of file TableIteratorImpl.java.

Constructor & Destructor Documentation

◆ TableIteratorImpl()

Definition at line 26 of file TableIteratorImpl.java.

26  {
27  this.table = table;
28  this.nextIndex = index;
29  this.end = table.size();
30  }

References javolution.util.internal.table.TableIteratorImpl< E >.table.

Member Function Documentation

◆ add()

◆ hasNext()

◆ hasPrevious()

Definition at line 45 of file TableIteratorImpl.java.

45  {
46  return nextIndex > 0;
47  }

References javolution.util.internal.table.TableIteratorImpl< E >.nextIndex.

◆ next()

◆ nextIndex()

Definition at line 57 of file TableIteratorImpl.java.

57  {
58  return nextIndex;
59  }

References javolution.util.internal.table.TableIteratorImpl< E >.nextIndex.

◆ previous()

◆ previousIndex()

Definition at line 69 of file TableIteratorImpl.java.

69  {
70  return nextIndex - 1;
71  }

References javolution.util.internal.table.TableIteratorImpl< E >.nextIndex.

◆ remove()

◆ set()

Definition at line 85 of file TableIteratorImpl.java.

85  {
86  if (currentIndex >= 0) {
87  table.set(currentIndex, e);
88  } else {
89  throw new IllegalStateException();
90  }
91  }

References javolution.util.internal.table.TableIteratorImpl< E >.currentIndex, and javolution.util.internal.table.TableIteratorImpl< E >.table.

Member Data Documentation

◆ currentIndex

◆ end

◆ nextIndex

◆ table


The documentation for this class was generated from the following file:
javolution.util.internal.table.TableIteratorImpl.nextIndex
int nextIndex
Definition: TableIteratorImpl.java:23
javolution.util.internal.table.TableIteratorImpl.table
final TableService< E > table
Definition: TableIteratorImpl.java:24
javolution.util.internal.table.TableIteratorImpl.end
int end
Definition: TableIteratorImpl.java:22
javolution.util.internal.table.TableIteratorImpl.currentIndex
int currentIndex
Definition: TableIteratorImpl.java:21