Package com.datastax.driver.core.querybuilder

Examples of com.datastax.driver.core.querybuilder.Delete


  protected <T> Cancellable doDeleteAsync(final T entity, final DeletionListener listener, QueryOptions options) {

    Assert.notNull(entity);

    Delete delete = createDeleteQuery(getTableName(entity.getClass()).toCql(), entity, options, cassandraConverter);

    AsynchronousQueryListener aql = listener == null ? null : new AsynchronousQueryListener() {
      @Override
      public void onQueryComplete(ResultSetFuture rsf) {
        try {
View Full Code Here


   */
  public static Delete createDeleteQuery(String tableName, Object object, QueryOptions options,
      EntityWriter<Object, Object> entityWriter) {

    Delete.Selection ds = QueryBuilder.delete();
    Delete delete = ds.from(tableName);
    Where w = delete.where();
    entityWriter.write(object, w);
    CqlTemplate.addQueryOptions(delete, options);
    return delete;
  }
View Full Code Here

        final List<Object> partitionKeys = Arrays.<Object>asList(10L, 1);
        final List<Object> partitionKeysIN = Arrays.<Object>asList(2013, 2014);

        final List<Object> clusteringKeys = Arrays.<Object>asList(20140830, PropertyType.COUNTER);

        final Delete delete = delete().from("table");

        //When
        final RegularStatement statement = SliceQueryProperties.builder(meta, ClusteredEntity.class, SliceType.SELECT)
                .partitionKeysName(asList("id", "bucket")).lastPartitionKeyName("year")
                .partitionKeys(partitionKeys).andPartitionKeysIn(partitionKeysIN)
View Full Code Here

        PropertyMeta idMeta = entityMeta.getIdMeta();
        final EntityMetaConfig metaConfig = entityMeta.config();

        Map<String, PreparedStatement> deletePSs = new HashMap<>();

        Delete mainFrom = delete().from(metaConfig.getKeyspaceName(), metaConfig.getTableName());
        RegularStatement mainStatement = idMeta.forStatementGeneration().generateWhereClauseForDelete(entityMeta.structure().hasOnlyStaticColumns(), mainFrom);
        deletePSs.put(metaConfig.getQualifiedTableName(), session.prepare(mainStatement.getQueryString()));

        return deletePSs;
    }
View Full Code Here

    public PreparedStatement prepareDeleteSliceQuery(Session session, SliceQueryProperties<?> sliceQueryProperties) {

        log.trace("Generate DELETE statement for slice query");
        final EntityMetaConfig metaConfig = sliceQueryProperties.getEntityMeta().config();

        final Delete delete = delete().from(metaConfig.getKeyspaceName(), metaConfig.getTableName());

        final Delete.Where whereClause = sliceQueryProperties.generateWhereClauseForDelete(delete);

        return session.prepare(whereClause.getQueryString());
    }
View Full Code Here

    @Test
    public void should_prepare_where_clause_for_delete_with_embedded_id() throws Exception {
        //Given
        when(meta.structure().isEmbeddedId()).thenReturn(true);
        when(embeddedIdProperties.getCQL3ComponentNames()).thenReturn(asList("id", "name"));
        Delete delete = QueryBuilder.delete().from("table");

        //When
        final RegularStatement actual = view.generateWhereClauseForDelete(false, delete);

        //Then
View Full Code Here

    @Test
    public void should_prepare_where_clause_for_delete_with_embedded_id_and_static_column() throws Exception {
        //Given
        when(meta.structure().isEmbeddedId()).thenReturn(true);
        when(embeddedIdProperties.getPartitionComponents().getCQL3ComponentNames()).thenReturn(asList("id"));
        Delete delete = QueryBuilder.delete().from("table");

        //When
        final RegularStatement actual = view.generateWhereClauseForDelete(true, delete);

        //Then
View Full Code Here

    @Test
    public void should_prepare_where_clause_for_delete_with_simple_id() throws Exception {
        //Given
        when(meta.structure().isEmbeddedId()).thenReturn(false);
        when(meta.getCQL3ColumnName()).thenReturn("id");
        Delete delete = QueryBuilder.delete().from("table");

        //When
        final RegularStatement actual = view.generateWhereClauseForDelete(true, delete);

        //Then
View Full Code Here

        if (resultSet.isExhausted()) {
            // not found
            return;
        }

        Delete deleteStatement = delete().from(tableName);
        deleteStatement
                .where(eq(partitionKeyColumnName, rowKey))
                .and(eq(pathColumnName, bindMarker()));

        batch = batchContext == null ? batch() : batch;
        List<Object> bindArguments = batchContext == null ?
View Full Code Here

TOP

Related Classes of com.datastax.driver.core.querybuilder.Delete

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.