Package com.datastax.driver.core

Examples of com.datastax.driver.core.Row


    ResultSet resultSet = query(query);

    Iterator<Row> iterator = resultSet.iterator();
    if (iterator.hasNext()) {
      Row row = iterator.next();
      T result = readRowCallback.doWith(row);
      if (iterator.hasNext()) {
        throw new DuplicateKeyException("found two or more results in query " + query);
      }
      return result;
View Full Code Here


      public void onQueryComplete(ResultSetFuture rsf) {
        try {
          ResultSet rs = rsf.getUninterruptibly();
          Iterator<Row> iterator = rs.iterator();
          if (iterator.hasNext()) {
            Row row = iterator.next();
            T result = new CassandraConverterRowCallback<T>(cassandraConverter, type).doWith(row);
            if (iterator.hasNext()) {
              throw new DuplicateKeyException("found two or more results in query " + query);
            }
            listener.onQueryComplete(result);
View Full Code Here

    }

    @Test
    public void should_get_next_clustered_entity() throws Exception {
        ClusteredEntity entity = new ClusteredEntity();
        Row row = mock(Row.class);

        when(meta.<ClusteredEntity>getEntityClass()).thenReturn(ClusteredEntity.class);
        when(meta.forOperations().instanciate()).thenReturn(entity);

        when(iterator.next()).thenReturn(row);
View Full Code Here

    public void should_bootstrap_embedded_server_and_entity_manager() throws Exception {

        Long id = RandomUtils.nextLong(0,Long.MAX_VALUE);
        manager.insert(new User(id, "fn", "ln"));

        Row row = session.execute("SELECT * FROM User WHERE id=" + id).one();

        assertThat(row).isNotNull();

        assertThat(row.getString("firstname")).isEqualTo("fn");
        assertThat(row.getString("lastname")).isEqualTo("ln");
    }
View Full Code Here

    private void createKeyspaceIfNeeded(Cluster cluster, String keyspaceName, Boolean keyspaceDurableWrite) {
        LOGGER.debug("Creating keyspace {} if neeeded", keyspaceName);

        final Session session = cluster.connect("system");
        final Row row = session.execute(
                "SELECT count(1) FROM schema_keyspaces WHERE keyspace_name='" + keyspaceName + "'").one();
        if (row.getLong(0) != 1) {
            StringBuilder createKeyspaceStatement = new StringBuilder("CREATE keyspace IF NOT EXISTS ");
            createKeyspaceStatement.append(keyspaceName);
            createKeyspaceStatement.append(" WITH REPLICATION = {'class':'SimpleStrategy', 'replication_factor':1}");
            if (!keyspaceDurableWrite) {
                createKeyspaceStatement.append(" AND DURABLE_WRITES=false");
View Full Code Here

  public void should_bootstrap_embedded_server_and_entity_manager() throws Exception {

    Long id = RandomUtils.nextLong(0,Long.MAX_VALUE);
    manager.insert(new User(id, "fn", "ln"));

    Row row = session.execute("SELECT * FROM User WHERE id=" + id).one();

    assertThat(row).isNotNull();

    assertThat(row.getString("firstname")).isEqualTo("fn");
    assertThat(row.getString("lastname")).isEqualTo("ln");
  }
View Full Code Here

    }

    public void checkForCASSuccess(ResultSet resultSet) {
        String queryString = this.getQueryString();
        if (isCASOperation(queryString)) {
            final Row casResult = resultSet.one();
            if (casResult != null && !casResult.getBool(CAS_RESULT_COLUMN)) {
                TreeMap<String, Object> currentValues = new TreeMap<>();
                for (Definition columnDef : casResult.getColumnDefinitions()) {
                    final String columnDefName = columnDef.getName();
                    final DataType dataType = columnDef.getType();
                    final DataType.Name name = dataType.getName();

                    Object columnValue;
                    switch (name) {
                        case LIST:
                            columnValue = casResult.getList(columnDefName, dataType.getTypeArguments().get(0).asJavaClass());
                            break;
                        case SET:
                            columnValue = casResult.getSet(columnDefName, dataType.getTypeArguments().get(0).asJavaClass());
                            break;
                        case MAP:
                            final List<DataType> typeArguments = dataType.getTypeArguments();
                            columnValue = casResult.getMap(columnDefName, typeArguments.get(0).asJavaClass(), typeArguments.get(1).asJavaClass());
                            break;
                        default:
                            columnValue = invoker.invokeOnRowForType(casResult, name.asJavaClass(), columnDefName);
                    }
                    currentValues.put(columnDefName, columnValue);
View Full Code Here

            StringBuilder builder = createSelectQuery(rowId, metadata, tableName);
            ResultSet rSet = this.execute(builder.toString(), null);

            Iterator<Row> rowIter = rSet.iterator();

            Row row = rowIter.next();
            ColumnDefinitions columnDefs = row.getColumnDefinitions();
            Iterator<Definition> columnDefIter = columnDefs.iterator();

            entity = iteratorColumns(metadata, metaModel, metaModel.entity(metadata.getEntityClazz()),
                    new HashMap<String, Object>(), entity, row, columnDefIter);
        }
View Full Code Here

        }
        PreparedStatement ps = counterQueryMap.get(SELECT);
        BoundStatementWrapper bsWrapper = binder.bindForSimpleCounterSelect(context, ps, counterMeta, consistencyLevel);
        final ListenableFuture<ResultSet> resultSetFuture = context.executeImmediate(bsWrapper);
        final ListenableFuture<Row> futureRow = asyncUtils.transformFuture(resultSetFuture, RESULTSET_TO_ROW, executorService);
        final Row row = asyncUtils.buildInterruptible(futureRow).getImmediately();
        return rowToLongFunction(ACHILLES_COUNTER_VALUE).apply(row);
    }
View Full Code Here

        ConsistencyLevel readLevel = overrider.getReadLevel(context, counterMeta);
        BoundStatementWrapper bsWrapper = binder.bindForClusteredCounterSelect(context, ps, counterMeta.structure().isStaticColumn(), readLevel);

        final ListenableFuture<ResultSet> resultSetFuture = context.executeImmediate(bsWrapper);
        final ListenableFuture<Row> futureRow = asyncUtils.transformFuture(resultSetFuture, RESULTSET_TO_ROW, executorService);
        final Row row = asyncUtils.buildInterruptible(futureRow).getImmediately();
        return rowToLongFunction(cql3ColumnName).apply(row);
    }
View Full Code Here

TOP

Related Classes of com.datastax.driver.core.Row

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.