/** * Este arquivo é parte do Biblivre3. * * Biblivre3 é um software livre; você pode redistribuí-lo e/ou * modificá-lo dentro dos termos da Licença Pública Geral GNU como * publicada pela Fundação do Software Livre (FSF); na versão 3 da * Licença, ou (caso queira) qualquer versão posterior. * * Este programa é distribuído na esperança de que possa ser útil, * mas SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de * MERCANTIBILIDADE OU ADEQUAÇÃO PARA UM FIM PARTICULAR. Veja a * Licença Pública Geral GNU para maiores detalhes. * * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto * com este programa, Se não, veja em <http://www.gnu.org/licenses/>. * * @author Alberto Wagner <alberto@biblivre.org.br> * @author Danniel Willian <danniel@biblivre.org.br> * */ package mercury; import java.util.ArrayList; import java.util.Collection; import java.util.Properties; import org.json.JSONException; import org.json.JSONObject; /** * */ public class DTOCollection<T extends DTO> implements IFJson { private ArrayList<T> list; public DTOCollection() { this.list = new ArrayList<T>(); } public void add(T dto) { if (dto != null) { this.list.add(dto); } } public DTOCollection<T> addAll(Collection<T> dtoList) { if (dtoList != null && !dtoList.isEmpty()) { this.list.addAll(dtoList); } return this; } public ArrayList<T> getList() { return this.list; } @Override public JSONObject toJSONObject(Properties properties) { JSONObject json = new JSONObject(); try { for (T dto : this.list) { json.append("data", dto.toJSONObject(null)); } } catch (JSONException e) { } return json; } }