private void writeUsingUdf(AerospikeClient client, Parameters params) throws Exception {
Key key = new Key(params.namespace, params.set, "udfkey1");
Bin bin = new Bin(params.getBinName("udfbin1"), "string value");
client.execute(params.writePolicy, key, "record_example", "writeBin", Value.get(bin.name), bin.value);
Record record = client.get(params.policy, key, bin.name);
String expected = bin.value.toString();
String received = record.getString(bin.name);
if (received != null && received.equals(expected)) {
console.info("Data matched: namespace=%s set=%s key=%s bin=%s value=%s",
key.namespace, key.setName, key.userKey, bin.name, received);
}
else {
console.error("Data mismatch: Expected %s. Received %s.", expected, received);
}
}