package lectures.mvc;
import util.annotations.WebDocuments;

import util.trace.Tracer;
import bus.uigen.ObjectEditor;

@WebDocuments({"Lectures/Mvc.pptx", "Lectures/Mvc.pdf", "Videos/Mvc.avi"})
public class AnObserverHistory implements ObserverHistory {
    public final int MAX_SIZE = 50;
    CounterObserver[] contents = new CounterObserver[MAX_SIZE];
    int size = 0;

    public int size() {
        return size;
    }
    
    public CounterObserver elementAt (int index) {
        return contents[index];
    }

    boolean isFull() {
        return size == MAX_SIZE;

    }

    public void addElement(CounterObserver element) {
        if (isFull())
            System.out.println("Adding item to a full history");
        else {
            contents[size] = element;
            size++;
        }
    } 
    
    public static void main (String[] args) {   
        Tracer.showWarnings(true);
        ObjectEditor.edit(new AnObserverHistory());
    }
}