use of com.aerospike.client.util.Packer in project aerospike-client-java by aerospike.
the class MapBase method createRangeOperation.
protected static Operation createRangeOperation(int command, Operation.Type type, String binName, Value begin, Value end, MapReturnType returnType) {
Packer packer = new Packer();
packer.packRawShort(command);
if (begin == null) {
begin = Value.getAsNull();
}
if (end == null) {
packer.packArrayBegin(2);
packer.packInt(returnType.type);
begin.pack(packer);
} else {
packer.packArrayBegin(3);
packer.packInt(returnType.type);
begin.pack(packer);
end.pack(packer);
}
return new Operation(type, binName, Value.get(packer.toByteArray()));
}
use of com.aerospike.client.util.Packer in project aerospike-client-java by aerospike.
the class ListOperation method trim.
/**
* Create list trim operation.
* Server removes "count" items in list bin that do not fall into range specified
* by index and count range. If the range is out of bounds, then all items will be removed.
* Server returns list size after trim.
*/
public static Operation trim(String binName, int index, int count) {
Packer packer = new Packer();
packer.packRawShort(TRIM);
packer.packArrayBegin(2);
packer.packInt(index);
packer.packInt(count);
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 remove.
/**
* Create list remove operation.
* Server removes item at specified index from list bin.
* Server returns number of items removed.
*/
public static Operation remove(String binName, int index) {
Packer packer = new Packer();
packer.packRawShort(REMOVE);
packer.packArrayBegin(1);
packer.packInt(index);
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 popRange.
/**
* Create list pop range operation.
* Server returns "count" items starting at specified index and removes items from list bin.
*/
public static Operation popRange(String binName, int index, int count) {
Packer packer = new Packer();
packer.packRawShort(POP_RANGE);
packer.packArrayBegin(2);
packer.packInt(index);
packer.packInt(count);
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 MapBase method setMapPolicy.
protected static Operation setMapPolicy(String binName, int attributes) {
Packer packer = new Packer();
packer.packRawShort(SET_TYPE);
packer.packArrayBegin(1);
packer.packInt(attributes);
return new Operation(Operation.Type.MAP_MODIFY, binName, Value.get(packer.toByteArray()));
}