package kr.xit.core.biz.batch;

import java.util.List;

/**
 * <pre>
 * description : ItemReaderAdapter 를 사용한 List<T> 데이타의 read() 구현
 *               -> ItemReader 의 read
 *               ItemReaderAdapter의 targetObject 지정시 사용
 *               -> ItemReaderAdapter.setTargetObject(Object o)
 *                  : new ListReader<>(대상목록-서비스 조회결과)
 *                  : new ListReader<>(loggingService.findLogging(null))
 * packageName : kr.xit.core.biz.batch
 * fileName    : ListReader
 * author      : limju
 * date        : 2023-05-16
 * ======================================================================
 * 변경일         변경자        변경 내용
 * ----------------------------------------------------------------------
 * 2023-05-16    limju       최초 생성
 *
 * </pre>
 */
public class ListReader<T> {
        private List<T> list;

        public ListReader(List<T> list){
            this.list = list;
        }

        public T read() {
            if(list.isEmpty()){
                return null;
            }
            return list.remove(0);
        }
    }
