Skip to content
This repository has been archived by the owner on May 3, 2022. It is now read-only.

Delete Builder Example

Otávio Santana edited this page Feb 13, 2014 · 6 revisions

The Class ID

public class SimpleID {

@Column(name = "idbuilder")
private Integer key;

@Column(name = "indexbuilder")
private Integer index;

@ElementCollection
@Column(name = "mapbuilder")
private Map<String, String> map;

@ElementCollection
@Column(name = "listbuilder")
private List<String> list;

@ElementCollection
@Column(name = "setbuilder")
private Set<String> set;

//getter and setter
}

The Class

@Entity(name = "simplequerybuilder")
public class SimpleQueryBuilder {

@EmbeddedId
private SimpleID id = new SimpleID();

@Index
@Column(name = "namebuilder")
private String name;

@Column(name = "valuebuilder")
private Double value;

//getter and setter
}

Call method

You can create the DeleteBuider using CassandraTemplate or Persistence

Using org.easycassandra.persistence.cassandra.Persistence

Persistence = //inject
DeleteBuilder<YourClass> delete = persistence.deleteBuilder(Class<YourClass>,... columnNames);
DeleteBuilder<YourClass> delete2= persistence.deleteBuilder(Class<YourClass>,IdClass id,... columnNames);

Using org.easycassandra.persistence.cassandra.spring.CassandraTemplate

CassandraTemplate template = //inject
DeleteBuilder<YourClass> delete = template.deleteBuilder(Class<YourClass>,... columnNames);
DeleteBuilder<YourClass> delete2= template.deleteBuilder(Class<YourClass>,IdClass id,... columnNames);

Running samples

delete

    DeleteBuilder<SimpleBean> delete = persistence.deleteBuilder(SimpleQueryBuilder.class); //Delete all columns in the key
    delete.whereEq(Constant.INDEX, ONE_HUNDRED_TWO).whereEq(Constant.KEY, ONE_HUNDRED_TWO).execute();

    DeleteBuilder<SimpleBean> delete2 = persistence.deleteBuilder(SimpleQueryBuilder.class,"map", "list", "set"); //Delete specific columns
    delete2 .whereEq(Constant.INDEX, ONE_HUNDRED_TWO).whereEq(Constant.KEY, ONE_HUNDRED_TWO).execute();

delete using key

    SimpleID id = new SimpleID();
    id.setIndex(ONE_HUNDRED_TWO);
    id.setKey(ONE_HUNDRED_TWO);

    DeleteBuilder<SimpleBean> delete = persistence.deleteBuilder(SimpleQueryBuilder.class, id);
    delete.execute();

delete async process

    SimpleID id = new SimpleID();
    id.setIndex(ONE_HUNDRED_TWO);
    id.setKey(ONE_HUNDRED_TWO);

    DeleteBuilder<SimpleBean> delete = persistence.deleteBuilder(SimpleQueryBuilder.class, id);
    delete.executeAsync();

delete async process with callback

    SimpleID id = new SimpleID();
    id.setIndex(ONE_HUNDRED_TWO);
    id.setKey(ONE_HUNDRED_TWO);

    DeleteBuilder<SimpleBean> delete2 = persistence.deleteBuilder(SimpleQueryBuilder.class, id);
    delete2.executeAsync((new ResultAsyncCallBack<Boolean>() {
    @Override
    public void result(Boolean bean) {
        // do some action
    }
    });