@Test public void testQueryResultsList() { List<Dataset> dataList = List.of(new MockDataset()); QueryResults res = new QueryResultsList(dataList.iterator(), 1); assertEquals(1, res.size()); res = new QueryResultsList(Collections.emptyList()); assertTrue(res.isEmpty()); assertFalse(res.iterator().hasNext()); }
public QueryResultsList(Iterator<? extends Dataset> iter, int count) { List<Dataset> d = new ArrayList<>(count); while(iter.hasNext()) { d.add(iter.next()); } data = d; }
QueryResultsList implements QueryResults { public QueryResultsList(Iterator<? extends Dataset> iter, int count) { List<Dataset> d = new ArrayList<>(count); while(iter.hasNext()) { d.add(iter.next()); } data = d; } }
QueryResultsList implements QueryResults { public QueryResultsList(Iterator<? extends Dataset> iter, int count) { List<Dataset> d = new ArrayList<>(count); while(iter.hasNext()) { d.add(iter.next()); } data = d; } QueryResultsList(Iterator<? extends Dataset> iter, int count);  QueryResultsList(List<? extends Dataset> datasets); }
QueryResultsList implements QueryResults { public QueryResultsList(Iterator<? extends Dataset> iter, int count) { List<Dataset> d = new ArrayList<>(count); while(iter.hasNext()) { d.add(iter.next()); } data = d; } QueryResultsList(Iterator<? extends Dataset> iter, int count);  QueryResultsList(List<? extends Dataset> datasets); @Override int size(); @SuppressWarnings("unchecked") // Die Typsicherheit kann hier nicht gefährdet sein, da laut // http://docs.oracle.com/javase/tutorial/java/generics/wildcardGuidelines.htm vor // allem gesichert sein muss, dass kein falscher Typ zur List<? extends Dataset> // hinzugefügt wird. So etwas ist mit einem Iterator, der nur die Methoden // hasNext(), next() und remove() kennt, nicht möglich. @Override Iterator<Dataset> iterator(); @Override boolean isEmpty(); }
QueryResultsList implements QueryResults { public QueryResultsList(Iterator<? extends Dataset> iter, int count) { List<Dataset> d = new ArrayList<>(count); while(iter.hasNext()) { d.add(iter.next()); } data = d; } QueryResultsList(Iterator<? extends Dataset> iter, int count);  QueryResultsList(List<? extends Dataset> datasets); @Override int size(); @SuppressWarnings("unchecked") // Die Typsicherheit kann hier nicht gefährdet sein, da laut // http://docs.oracle.com/javase/tutorial/java/generics/wildcardGuidelines.htm vor // allem gesichert sein muss, dass kein falscher Typ zur List<? extends Dataset> // hinzugefügt wird. So etwas ist mit einem Iterator, der nur die Methoden // hasNext(), next() und remove() kennt, nicht möglich. @Override Iterator<Dataset> iterator(); @Override boolean isEmpty();  }