Package com.yahoo.document.update
Class ArithmeticValueUpdate
- java.lang.Object
-
- com.yahoo.document.update.ValueUpdate<DoubleFieldValue>
-
- com.yahoo.document.update.ArithmeticValueUpdate
-
public class ArithmeticValueUpdate extends ValueUpdate<DoubleFieldValue>
Value update representing an arithmetic operation on a numeric data type.
- Author:
- Einar M R Rosenvinge
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ArithmeticValueUpdate.Operator
Lists valid operations that can be performed by an ArithmeticValueUpdate.-
Nested classes/interfaces inherited from class com.yahoo.document.update.ValueUpdate
ValueUpdate.ValueUpdateClassID
-
-
Field Summary
Fields Modifier and Type Field Description protected DoubleFieldValue
operand
protected ArithmeticValueUpdate.Operator
operator
-
Fields inherited from class com.yahoo.document.update.ValueUpdate
valueUpdateClassID
-
-
Constructor Summary
Constructors Constructor Description ArithmeticValueUpdate(ArithmeticValueUpdate.Operator operator, DoubleFieldValue operand)
ArithmeticValueUpdate(ArithmeticValueUpdate.Operator operator, java.lang.Number operand)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FieldValue
applyTo(FieldValue oldValue)
protected void
checkCompatibility(DataType fieldType)
boolean
equals(java.lang.Object o)
java.lang.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 operandint
hashCode()
void
serialize(DocumentUpdateWriter data, DataType superType)
void
setValue(DoubleFieldValue value)
Sets the operandjava.lang.String
toString()
-
Methods inherited from class com.yahoo.document.update.ValueUpdate
createAdd, createAdd, createAddAll, createAddAll, createAssign, createClear, createDecrement, createDecrement, createDivide, createDivide, createIncrement, createIncrement, createMap, createMultiply, createMultiply, createRemove, createRemoveAll, createRemoveAll, getValueUpdateClassID
-
-
-
-
Field Detail
-
operator
protected ArithmeticValueUpdate.Operator operator
-
operand
protected DoubleFieldValue operand
-
-
Constructor Detail
-
ArithmeticValueUpdate
public ArithmeticValueUpdate(ArithmeticValueUpdate.Operator operator, DoubleFieldValue operand)
-
ArithmeticValueUpdate
public ArithmeticValueUpdate(ArithmeticValueUpdate.Operator operator, java.lang.Number operand)
-
-
Method Detail
-
getOperator
public ArithmeticValueUpdate.Operator getOperator()
Returns the operator of this arithmatic value update.- Returns:
- the operator
- See Also:
ArithmeticValueUpdate.Operator
-
getOperand
public java.lang.Number getOperand()
Returns the operand of this arithmetic value update.- Returns:
- the operand
-
getValue
public DoubleFieldValue getValue()
Returns the operand- Specified by:
getValue
in classValueUpdate<DoubleFieldValue>
-
setValue
public void setValue(DoubleFieldValue value)
Sets the operand- Specified by:
setValue
in classValueUpdate<DoubleFieldValue>
-
applyTo
public FieldValue applyTo(FieldValue oldValue)
- Specified by:
applyTo
in classValueUpdate<DoubleFieldValue>
-
checkCompatibility
protected void checkCompatibility(DataType fieldType)
- Specified by:
checkCompatibility
in classValueUpdate<DoubleFieldValue>
-
serialize
public void serialize(DocumentUpdateWriter data, DataType superType)
- Specified by:
serialize
in classValueUpdate<DoubleFieldValue>
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classValueUpdate<DoubleFieldValue>
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classValueUpdate<DoubleFieldValue>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classValueUpdate<DoubleFieldValue>
-
-