io.tarantool.driver.api.tuple.operations.TupleOperationAdd Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cartridge-driver Show documentation
Show all versions of cartridge-driver Show documentation
Tarantool Cartridge driver for Tarantool versions 1.10+ based on Netty framework
package io.tarantool.driver.api.tuple.operations;
/**
* Represents addition operation on tuple field
*
* @author Sergey Volgin
*/
public class TupleOperationAdd extends TupleUpdateOperation {
public TupleOperationAdd(int fieldIndex, Number value) {
super(TarantoolUpdateOperationType.ADD, fieldIndex, value);
}
public TupleOperationAdd(String fieldName, Number value) {
super(TarantoolUpdateOperationType.ADD, fieldName, value);
}
private TupleOperationAdd(TarantoolUpdateOperationType operationType, Integer fieldIndex,
String fieldName, Object value, boolean isProxyOperation) {
super(operationType, fieldIndex, fieldName, value, isProxyOperation);
}
@Override
public TupleOperation toProxyTupleOperation() {
return new TupleOperationAdd(
this.getOperationType(),
this.getFieldNumber(),
this.getFieldName(),
this.getValue(),
true
);
}
}