@Override public InsertBuilder<T> withSerialConsistencyLevel(ConsistencyLevel serialConsistency) { insert.setSerialConsistencyLevel(serialConsistency); return this; }
private static Statement toInsertStatement(WriteQueryData data,Context ctx) { Insert insert = insertInto(ctx.getDbSession().getTablename()); List<Object> values = Lists.newArrayList(); for(Entry<String, Optional<Object>> entry : data.getValuesToMutate().entrySet()) { insert.value(entry.getKey(), bindMarker()); values.add(ctx.toStatementValue(entry.getKey(), entry.getValue().orNull())); } if (data.getIfNotExits() != null) { insert.ifNotExists(); if (ctx.getSerialConsistencyLevel() != null) { insert.setSerialConsistencyLevel(ctx.getSerialConsistencyLevel()); } } if (ctx.getTtlSec() != null) { insert.using(ttl(bindMarker())); values.add((Integer) ctx.getTtlSec()); } PreparedStatement stmt = ctx.getDbSession().prepare(insert); return stmt.bind(values.toArray()); }
private static ListenableFuture<Statement> toInsertStatementAsync(WriteQueryData data, ExecutionSpec executionSpec, UDTValueMapper udtValueMapper, DBSession dbSession) { final Insert insert = (data.getTablename().getKeyspacename() == null) ? insertInto(data.getTablename().getTablename()) : insertInto(data.getTablename().getKeyspacename(), data.getTablename().getTablename()); final List<Object> values = Lists.newArrayList(); for(Entry<String, Optional<Object>> entry : data.getValuesToMutate().entrySet()) { insert.value(entry.getKey(), bindMarker()); values.add(udtValueMapper.toStatementValue(data.getTablename(), entry.getKey(), entry.getValue().orNull())); } if (data.getIfNotExits() != null) { insert.ifNotExists(); if (executionSpec.getSerialConsistencyLevel() != null) { insert.setSerialConsistencyLevel(executionSpec.getSerialConsistencyLevel()); } } if (executionSpec.getTtl() != null) { insert.using(ttl(bindMarker())); values.add((Integer) executionSpec.getTtl()); } final ListenableFuture<PreparedStatement> preparedStatementFuture = dbSession.prepareAsync(insert); return dbSession.bindAsync(preparedStatementFuture, values.toArray()); }