@Override
public void runExample(AerospikeClient client, Parameters params) throws Exception {
Key key = new Key(params.namespace, params.set, "opkey");
Bin bin1 = new Bin("optintbin", 7);
Bin bin2 = new Bin("optstringbin", "string value");
console.info("Put: namespace=%s set=%s key=%s bin1=%s value1=%s bin2=%s value2=%s",
key.namespace, key.setName, key.userKey, bin1.name, bin1.value, bin2.name, bin2.value);
client.put(params.writePolicy, key, bin1, bin2);
Bin bin3 = new Bin(bin1.name, 4);
Bin bin4 = new Bin(bin2.name, "new string");
console.info("Add: " + bin3.value);
console.info("Write: " + bin4.value);
console.info("Read:");
Record record = client.operate(params.writePolicy, key, Operation.add(bin3), Operation.put(bin4), Operation.get());
if (record == null) {
throw new Exception(String.format(
"Failed to get: namespace=%s set=%s key=%s",
key.namespace, key.setName, key.userKey));
}
validateBin(key, record, bin3.name, 11, record.getInt(bin3.name));
validateBin(key, record, bin4.name, bin4.value.toString(), record.getValue(bin4.name));
}