Class TensorFieldValue

  • All Implemented Interfaces:
    java.lang.Cloneable, java.lang.Comparable<FieldValue>

    public class TensorFieldValue
    extends FieldValue
    Field value class that wraps a tensor.
    Author:
    geirst
    • Constructor Summary

      Constructors 
      Constructor Description
      TensorFieldValue()
      Create an empty tensor field value where the tensor type is not yet known.
      TensorFieldValue​(com.yahoo.tensor.Tensor tensor)
      Create a tensor field value containing the given tensor
      TensorFieldValue​(com.yahoo.tensor.TensorType type)
      Create an empty tensor field value for the given tensor type
    • Constructor Detail

      • TensorFieldValue

        public TensorFieldValue()
        Create an empty tensor field value where the tensor type is not yet known. The tensor (and tensor type) can later be assigned with assignTensor().
      • TensorFieldValue

        public TensorFieldValue​(com.yahoo.tensor.TensorType type)
        Create an empty tensor field value for the given tensor type
      • TensorFieldValue

        public TensorFieldValue​(com.yahoo.tensor.Tensor tensor)
        Create a tensor field value containing the given tensor
    • Method Detail

      • getTensor

        public java.util.Optional<com.yahoo.tensor.Tensor> getTensor()
      • getTensorType

        public java.util.Optional<com.yahoo.tensor.TensorType> getTensorType()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class com.yahoo.vespa.objects.Identifiable
      • assign

        public void assign​(java.lang.Object o)
        Description copied from class: FieldValue
        Assign this non-fieldvalue value to this field value. This is used to be able to assign ints to Integer field values and List to Array field values and such.

        Override to accept the specific types that should be legal.

        Specified by:
        assign in class FieldValue
      • assignSerializedTensor

        public void assignSerializedTensor​(byte[] data)
      • getSerializedTensor

        public java.util.Optional<byte[]> getSerializedTensor()
      • assignTensor

        public void assignTensor​(java.util.Optional<com.yahoo.tensor.Tensor> tensor)
        Assigns the given tensor to this field value. The tensor type is also set from the given tensor if it was not set before.
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class com.yahoo.vespa.objects.Identifiable
      • getWrappedValue

        public java.lang.Object getWrappedValue()
        Description copied from class: FieldValue
        Used to retrieve wrapped type for simple types, such that you can use get methods to retrieve ints and floats directly instead of Int/Float field values. Complex types that can't be specified by simple java types just return themself.
        Overrides:
        getWrappedValue in class FieldValue