package com.corej2eepatterns.vlh;

// importy

// zazwyczaj jest to implementowane jako klasa wewntrzna
// wsnej listy wartoci. W tym przykadzie ProjectListIterator
// moe zosta zaimplementowana jako klasa wewntrzna ProjectsList.
// W celach prezentacji przykadu pokazujemy t klas osobno.

public class ProjectsListIterator implements ValueListIterator
{
    private List projectsList;
    private int currentIndex = -1;
    private int size = 0;

    public ProjectsListIterator(List projectsList) {
        this.projectsList = projectsList;
        size = projectsList.size();
        currentIndex=0;
    }

    // impleemntacja pozostaych metod
    public boolean hasNext() { ... }
    public Object next() { ... }
    public boolean hasPrevious() { ... }
    public Object previous() { ... }
    public int nextIndex() { ... }
    public int previousIndex() { ... }
    public void remove() { ... }
    public void set(Object o) {...}
    public void add(Object o) { ... }
}