use of com.aerospike.client.util.Packer in project aerospike-client-java by aerospike.
the class MapBase method createPut.
protected static Operation createPut(int command, int attributes, String binName, Value value1, Value value2) {
Packer packer = new Packer();
packer.packRawShort(command);
if (command == MapBase.REPLACE) {
// Replace doesn't allow map attributes because it does not create on non-existing key.
packer.packArrayBegin(2);
value1.pack(packer);
value2.pack(packer);
} else {
packer.packArrayBegin(3);
value1.pack(packer);
value2.pack(packer);
packer.packInt(attributes);
}
return new Operation(Operation.Type.MAP_MODIFY, binName, Value.get(packer.toByteArray()));
}
use of com.aerospike.client.util.Packer in project aerospike-client-java by aerospike.
the class MapBase method createOperation.
protected static Operation createOperation(int command, int attributes, String binName, Value value1, Value value2) {
Packer packer = new Packer();
packer.packRawShort(command);
packer.packArrayBegin(3);
value1.pack(packer);
value2.pack(packer);
packer.packInt(attributes);
return new Operation(Operation.Type.MAP_MODIFY, binName, Value.get(packer.toByteArray()));
}
use of com.aerospike.client.util.Packer in project aerospike-client-java by aerospike.
the class ListOperation method getRange.
/**
* Create list get range operation.
* Server returns "count" items starting at specified index in list bin.
*/
public static Operation getRange(String binName, int index, int count) {
Packer packer = new Packer();
packer.packRawShort(GET_RANGE);
packer.packArrayBegin(2);
packer.packInt(index);
packer.packInt(count);
byte[] bytes = packer.toByteArray();
return new Operation(Operation.Type.CDT_READ, binName, Value.get(bytes));
}
use of com.aerospike.client.util.Packer in project aerospike-client-java by aerospike.
the class ListOperation method clear.
/**
* Create list clear operation.
* Server removes all items in list bin.
* Server does not return a result by default.
*/
public static Operation clear(String binName) {
Packer packer = new Packer();
packer.packRawShort(CLEAR);
//packer.packArrayBegin(0);
byte[] bytes = packer.toByteArray();
return new Operation(Operation.Type.CDT_MODIFY, binName, Value.get(bytes));
}
use of com.aerospike.client.util.Packer in project aerospike-client-java by aerospike.
the class ListOperation method pop.
/**
* Create list pop operation.
* Server returns item at specified index and removes item from list bin.
*/
public static Operation pop(String binName, int index) {
Packer packer = new Packer();
packer.packRawShort(POP);
packer.packArrayBegin(1);
packer.packInt(index);
byte[] bytes = packer.toByteArray();
return new Operation(Operation.Type.CDT_MODIFY, binName, Value.get(bytes));
}