package org.safehaus.penrose.jdbc; import java.util.LinkedList; /** * @author Endi S. Dewata */ public class QueryResponse extends Response { protected LinkedList<Object> results = new LinkedList<Object>(); protected long sizeLimit; protected long totalCount; protected boolean closed = false; public void copy(QueryResponse response) { results = new LinkedList<Object>(); results.addAll(response.results); sizeLimit = response.sizeLimit; totalCount = response.totalCount; closed = response.closed; } public void add(Object object) throws Exception { results.add(object); } public void close() throws Exception { closed = true; } public boolean hasNext() { return !results.isEmpty(); } public Object next() { return results.removeFirst(); } public long getSizeLimit() { return sizeLimit; } public void setSizeLimit(long sizeLimit) { this.sizeLimit = sizeLimit; } public long getTotalCount() { return totalCount; } public void setTotalCount(long totalCount) { this.totalCount = totalCount; } public boolean isClosed() { return closed; } }