@Override @Nullable public Object extractData(ResultSet resultSet) { StreamSupport.stream(resultSet.spliterator(), false).forEach(rowCallbackHandler::processRow); return null; } }
public Stream<Row> convertToStream(ResultSet resultSet) { return StreamSupport.stream(resultSet.spliterator(), true) .peek(row -> ensureFetchedNextPage(resultSet)); }
public Stream<Row> convertToStream(ResultSet resultSet) { return StreamSupport.stream(resultSet.spliterator(), true) .peek(row -> ensureFetchedNextPage(resultSet)); }
@Override public <T> Stream<T> stream(Statement statement, Class<T> entityClass) throws DataAccessException { Assert.notNull(statement, "Statement must not be null"); Assert.notNull(entityClass, "Entity type must not be null"); ResultSet resultSet = getCqlOperations().queryForResultSet(statement); return StreamSupport.stream(resultSet.spliterator(), false) .map(getMapper(entityClass, entityClass, QueryUtils.getTableName(statement))); }
@Override public Stream<EntityState> entityStates( ModuleDescriptor module ) { Session session = cluster.cassandraClientSession(); String tableName = cluster.tableName(); ResultSet resultSet = session.execute( "SELECT " + IDENTITY_COLUMN + ", " + VERSION_COLUMN + ", " + TYPE_COLUMN + ", " + APP_VERSION_COLUMN + ", " + STORE_VERSION_COLUMN + ", " + LASTMODIFIED_COLUMN + ", " + USECASE_COLUMN + ", " + PROPERTIES_COLUMN + ", " + ASSOCIATIONS_COLUMN + ", " + MANYASSOCIATIONS_COLUMN + ", " + NAMEDASSOCIATIONS_COLUMN + " FROM " + tableName ); return stream( resultSet.spliterator(), false ).map( row -> deserialize( row, module ) ); }
<T> Stream<T> doStream(Query query, Class<?> entityClass, CqlIdentifier tableName, Class<T> returnType) { RegularStatement statement = getStatementFactory().select(query, getRequiredPersistentEntity(entityClass), tableName); ResultSet resultSet = getCqlOperations().queryForResultSet(statement); return StreamSupport.stream(resultSet.spliterator(), false).map(getMapper(entityClass, returnType, tableName)); }
.stream(rs.spliterator(), false) .map(this::map) .forEach(out::println);
@Timed(name = "bv.emodb.databus.CqlSubscriptionDAO.getAllSubscriptions", absolute = true) @Override public Iterable<OwnedSubscription> getAllSubscriptions() { return () -> { ResultSet resultSet = _keyspace.getCqlSession().execute( select(subscriptionNameColumn(), subscriptionColumn()) .from(CF_NAME) .where(eq(rowkeyColumn(), ROW_KEY)) .setConsistencyLevel(ConsistencyLevel.LOCAL_QUORUM) .setFetchSize(200)); return StreamSupport.stream(resultSet.spliterator(), false).map(this::rowToOwnedSubscription).iterator(); }; }
@Timed(name = "bv.emodb.databus.CqlSubscriptionDAO.getAllSubscriptions", absolute = true) @Override public Iterable<OwnedSubscription> getAllSubscriptions() { return () -> { ResultSet resultSet = _keyspace.getCqlSession().execute( select(subscriptionNameColumn(), subscriptionColumn()) .from(CF_NAME) .where(eq(rowkeyColumn(), ROW_KEY)) .setConsistencyLevel(ConsistencyLevel.LOCAL_QUORUM) .setFetchSize(200)); return StreamSupport.stream(resultSet.spliterator(), false).map(this::rowToOwnedSubscription).iterator(); }; }
@Timed(name = "bv.emodb.databus.CqlSubscriptionDAO.getAllSubscriptionNames", absolute = true) @Override public Iterable<String> getAllSubscriptionNames() { return () -> { ResultSet resultSet = _keyspace.getCqlSession().execute( select(subscriptionNameColumn()) .from(CF_NAME) .where(eq(rowkeyColumn(), ROW_KEY)) .setConsistencyLevel(ConsistencyLevel.LOCAL_QUORUM) .setFetchSize(5000)); return StreamSupport.stream(resultSet.spliterator(), false).map(row -> row.getString(0)).iterator(); }; }
@Timed(name = "bv.emodb.databus.CqlSubscriptionDAO.getAllSubscriptionNames", absolute = true) @Override public Iterable<String> getAllSubscriptionNames() { return () -> { ResultSet resultSet = _keyspace.getCqlSession().execute( select(subscriptionNameColumn()) .from(CF_NAME) .where(eq(rowkeyColumn(), ROW_KEY)) .setConsistencyLevel(ConsistencyLevel.LOCAL_QUORUM) .setFetchSize(5000)); return StreamSupport.stream(resultSet.spliterator(), false).map(row -> row.getString(0)).iterator(); }; }