import java.util.Iterator;
import java.util.ArrayList;

public class ISCPlaceholder<T extends Comparable<T>>
    implements IterableSortedCollection<T> {

    private ArrayList<T> placeholder = new ArrayList<>();
    
    public boolean insert(T data)
	throws NullPointerException, IllegalArgumentException {
	placeholder.add(data);
	return true;
    }

    public boolean contains(Comparable<T> data) {
      for(T v: placeholder) 
        if (v.equals(data)) {
          return true;
        }
      return false;
    }

    public boolean isEmpty() {
	return placeholder.size() == 0;
    }
    
    public int size() {
	return placeholder.size();
    }

    public void clear() {
      placeholder = new ArrayList<T>();
    }

    public void setIterationStartPoint(Comparable<T> startPoint) {	
      try {placeholder.add(0, (T) startPoint); }
      catch(Exception e) {
        return ;
      }
    }

    public Iterator<T> iterator() {
	
	return placeholder.iterator();
    }
}
