Package com.yahoo.document.update
Class TensorModifyUpdate
- java.lang.Object
-
- com.yahoo.document.update.ValueUpdate<TensorFieldValue>
-
- com.yahoo.document.update.TensorModifyUpdate
-
public class TensorModifyUpdate extends ValueUpdate<TensorFieldValue>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TensorModifyUpdate.Operation
Lists valid operations that can be performed by a TensorModifyUpdate.-
Nested classes/interfaces inherited from class com.yahoo.document.update.ValueUpdate
ValueUpdate.ValueUpdateClassID
-
-
Field Summary
Fields Modifier and Type Field Description protected TensorModifyUpdate.Operation
operation
protected TensorFieldValue
tensor
-
Fields inherited from class com.yahoo.document.update.ValueUpdate
valueUpdateClassID
-
-
Constructor Summary
Constructors Constructor Description TensorModifyUpdate(TensorModifyUpdate.Operation operation, TensorFieldValue tensor)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description FieldValue
applyTo(FieldValue oldValue)
protected void
checkCompatibility(DataType fieldType)
static com.yahoo.tensor.TensorType
convertDimensionsToMapped(com.yahoo.tensor.TensorType type)
Converts the given tensor type to a type that is compatible for being used in this update (has only mapped dimensions).boolean
equals(Object o)
TensorModifyUpdate.Operation
getOperation()
TensorFieldValue
getValue()
Returns the primary "value" of this update, or null if this kind of update has no valueint
hashCode()
void
serialize(DocumentUpdateWriter data, DataType superType)
void
setValue(TensorFieldValue value)
Sets the value of this.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
-
operation
protected TensorModifyUpdate.Operation operation
-
tensor
protected TensorFieldValue tensor
-
-
Constructor Detail
-
TensorModifyUpdate
public TensorModifyUpdate(TensorModifyUpdate.Operation operation, TensorFieldValue tensor)
-
-
Method Detail
-
convertDimensionsToMapped
public static com.yahoo.tensor.TensorType convertDimensionsToMapped(com.yahoo.tensor.TensorType type)
Converts the given tensor type to a type that is compatible for being used in this update (has only mapped dimensions).
-
getOperation
public TensorModifyUpdate.Operation getOperation()
-
getValue
public TensorFieldValue getValue()
Description copied from class:ValueUpdate
Returns the primary "value" of this update, or null if this kind of update has no value- Specified by:
getValue
in classValueUpdate<TensorFieldValue>
-
setValue
public void setValue(TensorFieldValue value)
Description copied from class:ValueUpdate
Sets the value of this. Ignored by update who have no value- Specified by:
setValue
in classValueUpdate<TensorFieldValue>
-
applyTo
public FieldValue applyTo(FieldValue oldValue)
- Specified by:
applyTo
in classValueUpdate<TensorFieldValue>
-
checkCompatibility
protected void checkCompatibility(DataType fieldType)
- Specified by:
checkCompatibility
in classValueUpdate<TensorFieldValue>
-
serialize
public void serialize(DocumentUpdateWriter data, DataType superType)
- Specified by:
serialize
in classValueUpdate<TensorFieldValue>
-
equals
public boolean equals(Object o)
- Overrides:
equals
in classValueUpdate<TensorFieldValue>
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classValueUpdate<TensorFieldValue>
-
toString
public String toString()
- Overrides:
toString
in classValueUpdate<TensorFieldValue>
-
-