Class TensorFieldValue

java.lang.Object
com.yahoo.vespa.objects.Selectable
com.yahoo.vespa.objects.Identifiable
com.yahoo.document.datatypes.FieldValue
com.yahoo.document.datatypes.TensorFieldValue
All Implemented Interfaces:
Cloneable, Comparable<FieldValue>

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

    • 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 Details

    • getTensor

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

      public Optional<com.yahoo.tensor.TensorType> getTensorType()
    • getDataType

      public TensorDataType getDataType()
      Specified by:
      getDataType in class FieldValue
    • toString

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

      @Deprecated public void printXml(XmlStream xml)
      Deprecated.
      Specified by:
      printXml in class FieldValue
    • clear

      public void clear()
      Specified by:
      clear in class FieldValue
    • assign

      public void assign(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 Optional<byte[]> getSerializedTensor()
    • assignTensor

      public void assignTensor(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.
    • serialize

      public void serialize(Field field, FieldWriter writer)
      Description copied from class: FieldValue
      Write out field value to the specified writer
      Specified by:
      serialize in class FieldValue
    • deserialize

      public void deserialize(Field field, FieldReader reader)
      Description copied from class: FieldValue
      Read a field value from the specified reader
      Specified by:
      deserialize in class FieldValue
    • equals

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

      public 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 themselves.
      Overrides:
      getWrappedValue in class FieldValue