public class ArithmeticValueUpdate extends ValueUpdate<DoubleFieldValue>
Value update representing an arithmetic operation on a numeric data type.
Modifier and Type | Class and Description |
---|---|
static class |
ArithmeticValueUpdate.Operator
Lists valid operations that can be performed by an ArithmeticValueUpdate.
|
ValueUpdate.ValueUpdateClassID
Modifier and Type | Field and Description |
---|---|
protected DoubleFieldValue |
operand |
protected ArithmeticValueUpdate.Operator |
operator |
valueUpdateClassID
Constructor and Description |
---|
ArithmeticValueUpdate(ArithmeticValueUpdate.Operator operator,
DoubleFieldValue operand) |
ArithmeticValueUpdate(ArithmeticValueUpdate.Operator operator,
Number operand) |
Modifier and Type | Method and Description |
---|---|
FieldValue |
applyTo(FieldValue oldValue) |
private double |
calculate(Number operand2) |
protected void |
checkCompatibility(DataType fieldType) |
boolean |
equals(Object o) |
Number |
getOperand()
Returns the operand of this arithmetic value update.
|
ArithmeticValueUpdate.Operator |
getOperator()
Returns the operator of this arithmatic value update.
|
DoubleFieldValue |
getValue()
Returns the operand
|
int |
hashCode() |
void |
serialize(DocumentUpdateWriter data,
DataType superType) |
void |
setValue(DoubleFieldValue value)
Sets the operand
|
String |
toString() |
createAdd, createAdd, createAddAll, createAddAll, createAssign, createClear, createDecrement, createDecrement, createDivide, createDivide, createIncrement, createIncrement, createMap, createMultiply, createMultiply, createRemove, createRemoveAll, createRemoveAll, getValueUpdateClassID
protected ArithmeticValueUpdate.Operator operator
protected DoubleFieldValue operand
public ArithmeticValueUpdate(ArithmeticValueUpdate.Operator operator, DoubleFieldValue operand)
public ArithmeticValueUpdate(ArithmeticValueUpdate.Operator operator, Number operand)
public ArithmeticValueUpdate.Operator getOperator()
ArithmeticValueUpdate.Operator
public Number getOperand()
public DoubleFieldValue getValue()
getValue
in class ValueUpdate<DoubleFieldValue>
public void setValue(DoubleFieldValue value)
setValue
in class ValueUpdate<DoubleFieldValue>
public FieldValue applyTo(FieldValue oldValue)
applyTo
in class ValueUpdate<DoubleFieldValue>
protected void checkCompatibility(DataType fieldType)
checkCompatibility
in class ValueUpdate<DoubleFieldValue>
private double calculate(Number operand2)
public void serialize(DocumentUpdateWriter data, DataType superType)
serialize
in class ValueUpdate<DoubleFieldValue>
public boolean equals(Object o)
equals
in class ValueUpdate<DoubleFieldValue>
public int hashCode()
hashCode
in class ValueUpdate<DoubleFieldValue>
public String toString()
toString
in class ValueUpdate<DoubleFieldValue>
Copyright © 2018. All rights reserved.