Class TridentTupleView

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<Object>
org.apache.storm.trident.tuple.TridentTupleView
All Implemented Interfaces:
Iterable<Object>, Collection<Object>, List<Object>, TridentTuple, ITuple

public class TridentTupleView extends AbstractList<Object> implements TridentTuple
Extends AbstractList so that it can be emitted directly as Storm tuples.
  • Field Details

  • Constructor Details

  • Method Details

    • createFreshTuple

      public static TridentTuple createFreshTuple(Fields fields, List<Object> values)
    • createFreshTuple

      public static TridentTuple createFreshTuple(Fields fields, Object... values)
    • getValues

      public List<Object> getValues()
      Description copied from interface: ITuple
      Gets all the values in this tuple.
      Specified by:
      getValues in interface ITuple
    • size

      public int size()
      Description copied from interface: ITuple
      Returns the number of fields in this tuple.
      Specified by:
      size in interface Collection<Object>
      Specified by:
      size in interface ITuple
      Specified by:
      size in interface List<Object>
      Specified by:
      size in class AbstractCollection<Object>
    • contains

      public boolean contains(String field)
      Description copied from interface: ITuple
      Returns true if this tuple contains the specified name of the field.
      Specified by:
      contains in interface ITuple
    • getFields

      public Fields getFields()
      Description copied from interface: ITuple
      Gets the names of the fields in this tuple.
      Specified by:
      getFields in interface ITuple
    • fieldIndex

      public int fieldIndex(String field)
      Description copied from interface: ITuple
      Returns the position of the specified field in this tuple.
      Specified by:
      fieldIndex in interface ITuple
    • select

      public List<Object> select(Fields selector)
      Description copied from interface: ITuple
      Returns a subset of the tuple based on the fields selector.
      Specified by:
      select in interface ITuple
    • get

      public Object get(int i)
      Specified by:
      get in interface List<Object>
      Specified by:
      get in class AbstractList<Object>
    • getValue

      public Object getValue(int i)
      Description copied from interface: ITuple
      Gets the field at position i in the tuple. Returns object since tuples are dynamically typed.
      Specified by:
      getValue in interface ITuple
    • getString

      public String getString(int i)
      Description copied from interface: ITuple
      Returns the String at position i in the tuple.
      Specified by:
      getString in interface ITuple
    • getInteger

      public Integer getInteger(int i)
      Description copied from interface: ITuple
      Returns the Integer at position i in the tuple.
      Specified by:
      getInteger in interface ITuple
    • getLong

      public Long getLong(int i)
      Description copied from interface: ITuple
      Returns the Long at position i in the tuple.
      Specified by:
      getLong in interface ITuple
    • getBoolean

      public Boolean getBoolean(int i)
      Description copied from interface: ITuple
      Returns the Boolean at position i in the tuple.
      Specified by:
      getBoolean in interface ITuple
    • getShort

      public Short getShort(int i)
      Description copied from interface: ITuple
      Returns the Short at position i in the tuple.
      Specified by:
      getShort in interface ITuple
    • getByte

      public Byte getByte(int i)
      Description copied from interface: ITuple
      Returns the Byte at position i in the tuple.
      Specified by:
      getByte in interface ITuple
    • getDouble

      public Double getDouble(int i)
      Description copied from interface: ITuple
      Returns the Double at position i in the tuple.
      Specified by:
      getDouble in interface ITuple
    • getFloat

      public Float getFloat(int i)
      Description copied from interface: ITuple
      Returns the Float at position i in the tuple.
      Specified by:
      getFloat in interface ITuple
    • getBinary

      public byte[] getBinary(int i)
      Description copied from interface: ITuple
      Returns the byte array at position i in the tuple.
      Specified by:
      getBinary in interface ITuple
    • getValueByField

      public Object getValueByField(String field)
      Description copied from interface: ITuple
      Gets the field with a specific name. Returns object since tuples are dynamically typed.
      Specified by:
      getValueByField in interface ITuple
    • getStringByField

      public String getStringByField(String field)
      Description copied from interface: ITuple
      Gets the String field with a specific name.
      Specified by:
      getStringByField in interface ITuple
    • getIntegerByField

      public Integer getIntegerByField(String field)
      Description copied from interface: ITuple
      Gets the Integer field with a specific name.
      Specified by:
      getIntegerByField in interface ITuple
    • getLongByField

      public Long getLongByField(String field)
      Description copied from interface: ITuple
      Gets the Long field with a specific name.
      Specified by:
      getLongByField in interface ITuple
    • getBooleanByField

      public Boolean getBooleanByField(String field)
      Description copied from interface: ITuple
      Gets the Boolean field with a specific name.
      Specified by:
      getBooleanByField in interface ITuple
    • getShortByField

      public Short getShortByField(String field)
      Description copied from interface: ITuple
      Gets the Short field with a specific name.
      Specified by:
      getShortByField in interface ITuple
    • getByteByField

      public Byte getByteByField(String field)
      Description copied from interface: ITuple
      Gets the Byte field with a specific name.
      Specified by:
      getByteByField in interface ITuple
    • getDoubleByField

      public Double getDoubleByField(String field)
      Description copied from interface: ITuple
      Gets the Double field with a specific name.
      Specified by:
      getDoubleByField in interface ITuple
    • getFloatByField

      public Float getFloatByField(String field)
      Description copied from interface: ITuple
      Gets the Float field with a specific name.
      Specified by:
      getFloatByField in interface ITuple
    • getBinaryByField

      public byte[] getBinaryByField(String field)
      Description copied from interface: ITuple
      Gets the Byte array field with a specific name.
      Specified by:
      getBinaryByField in interface ITuple