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

Insert Builder Example

Otávio Santana edited this page Feb 13, 2014 · 4 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 UpdateBuider using CassandraTemplate or Persistence

Using org.easycassandra.persistence.cassandra.Persistence

Persistence = //inject
InsertBuilder<YourClass> insert = persistence.insertBuilder(Class<YourClass>);
InsertBuilder<YourClass> insert2 = persistence.insertBuilder(YourClass bean);

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

CassandraTemplate template = //inject
InsertBuilder<YourClass> insert = template.insertBuilder(Class<YourClass>);
InsertBuilder<YourClass> insert2 = template.insertBuilder(YourClass bean);

Running samples

Insert

InsertBuilder<SimpleQueryBuilder> insert= persistence.updateBuilder(SimpleQueryBuilder.class);
Set<String> set = new HashSet<>();
set.add("Linda");
Map<String, String> map = new HashMap<>();
map.put("love", "Otavio and Poliana");
insert.value(Constant.KEY, Constant.ONE_HUNDRED).value(Constant.INDEX,
            Constant.ONE_HUNDRED).value(Constant.LIST_COLUMN, Arrays.asList("Poliana", "Otavio", "Love")).value(Constant.SET_COLUMN, set).value("map", map).execute();

Insert

    SimpleID id = new SimpleID();
    id.setIndex(ONE_HUNDRED_ONE);
    id.setKey(ONE_HUNDRED_ONE);
    SimpleBean simpleBean = new SimpleBean();
    simpleBean.setId(id);
    simpleBean.setValue(VALUE);
    InsertBuilder<SimpleQueryBuilder> insert= persistence.updateBuilder(simpleBean);
    insert.execute();

Insert async

    SimpleID id = new SimpleID();
    id.setIndex(ONE_HUNDRED_ONE);
    id.setKey(ONE_HUNDRED_ONE);
    SimpleBean simpleBean = new SimpleBean();
    simpleBean.setId(id);
    simpleBean.setValue(VALUE);
    InsertBuilder<SimpleQueryBuilder> insert = persistence.updateBuilder(simpleBean);
    insert.executeAsync();

Insert async with callback

    SimpleID id = new SimpleID();
    id.setIndex(ONE_HUNDRED_TWO);
    id.setKey(ONE_HUNDRED_TWO);
    SimpleBean simpleBean = new SimpleBean();
    simpleBean.setId(id);
    simpleBean.setValue(VALUE);
    InsertBuilder<SimpleQueryBuilder> insert2 = persistence.updateBuilder(simpleBean);
    insert2.executeAsync((new ResultAsyncCallBack<Boolean>() {
    @Override
    public void result(Boolean bean) {
        // do some action
    }
    });

Clone this wiki locally