update("foo").onlyIf().and(contains("developers", "datastax")).where(eq("good", "drivers")), update("foo").onlyIf(contains("developers", "datastax")).with(set("v", 0)), update("foo").with(set("v", 0)).onlyIf(contains("hello", "world")), insertInto("foo").value("k", 1).value("v", Sets.newHashSet(now())).ifNotExists(), delete().from("foo").where(eq("k", 2)).ifExists(),
update("foo").onlyIf().and(contains("developers", "datastax")).where(eq("good", "drivers")), update("foo").onlyIf(contains("developers", "datastax")).with(set("v", 0)), update("foo").with(set("v", 0)).onlyIf(contains("hello", "world")), insertInto("foo").value("k", 1).value("v", Sets.newHashSet(now())).ifNotExists(), delete().from("foo").where(eq("k", 2)).ifExists(),
private PreparedStatement prepareConditionalUpdate(Session session) { return session.prepare( update(CassandraACLTable.TABLE_NAME) .where(eq(CassandraACLTable.ID, bindMarker(CassandraACLTable.ID))) .with(set(CassandraACLTable.ACL, bindMarker(CassandraACLTable.ACL))) .and(set(CassandraACLTable.VERSION, bindMarker(CassandraACLTable.VERSION))) .onlyIf(eq(CassandraACLTable.VERSION, bindMarker(OLD_VERSION)))); }