SelectResultSet extends AbstractResultSet { @Override public boolean hasNext() { ensureOpen(); return jenaResult.hasNext(); } SelectResultSet(QueryExecution execution, ResultSet jenaResult); @Override int findColumn(String variableName); @Override int getColumnCount(); @Override boolean isBound(int variableIndex); @Override boolean isBound(String variableName); @Override boolean getBoolean(int variableIndex); @Override boolean getBoolean(String variableName); @Override byte getByte(int variableIndex); @Override byte getByte(String variableName); @Override double getDouble(int variableIndex); @Override double getDouble(String variableName); @Override float getFloat(int variableIndex); @Override float getFloat(String variableName); @Override int getInt(int variableIndex); @Override int getInt(String variableName); @Override long getLong(int variableIndex); @Override long getLong(String variableName); @Override Object getObject(int variableIndex); @Override Object getObject(String variableName); @Override T getObject(int variableIndex, Class<T> cls); @Override T getObject(String variableName, Class<T> cls); @Override short getShort(int variableIndex); @Override short getShort(String variableName); @Override String getString(int variableIndex); @Override String getString(String variableName); @Override boolean hasNext(); @Override void next(); @Override void close();  }
@Test void hasNextReturnsTrueWhenResultSetHasMoreElements() { model.add(SUBJECT, RDF.type, TYPE_ONE); this.selectResult = resultFor(QUERY); assertTrue(selectResult.hasNext()); }
@Test void hasNextReturnsFalseWhenNoMoreResultsAreFound() { this.selectResult = resultFor(QUERY); assertFalse(selectResult.hasNext()); }
@Test void lastMovesResultToLastExistingRow() { model.add(SUBJECT, RDF.type, TYPE_ONE); model.add(SUBJECT, RDF.type, createResource(Generator.generateUri().toString())); model.add(SUBJECT, RDF.type, createResource(Generator.generateUri().toString())); this.selectResult = resultFor(QUERY); assertTrue(selectResult.hasNext()); selectResult.last(); assertFalse(selectResult.hasNext()); }