/**
* @version $Id: ListDataProvider.java 1839 2014-04-16 02:33:51Z yukihiro-kinjyo $
*
* 2011/08/29 21:30:11
* @author imai
*
* Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved.
*/
package com.tida_okinawa.corona.ui.controllers;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* リスト → {@link IDataProvider} スタブ用
*
* @author imai
*
* @param <T>
*/
@Deprecated
abstract public class ListDataProvider<T> implements IDataProvider<T> {
final private List<T> list;
Iterator<T> iterator;
ListDataProvider() {
list = new ArrayList<T>();
iterator = null;
}
protected void put(T data) {
list.add(data);
}
protected void end() {
list.add(null);
}
@Override
public T next() {
if (iterator == null)
iterator = list.iterator();
return iterator.next();
}
}