Package org.apache.storm.trident.tuple
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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTridentTupleView.FreshOutputFactorystatic classTridentTupleView.OperationOutputFactorystatic classTridentTupleView.ProjectionFactorystatic classTridentTupleView.RootFactory-
Nested classes/interfaces inherited from interface org.apache.storm.trident.tuple.TridentTuple
TridentTuple.Factory
-
-
Field Summary
Fields Modifier and Type Field Description static TridentTupleViewEMPTY_TUPLE-
Fields inherited from class java.util.AbstractList
modCount
-
-
Constructor Summary
Constructors Constructor Description TridentTupleView(List delegates, ValuePointer[] index, Map<String,ValuePointer> fieldIndex)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(String field)Returns true if this tuple contains the specified name of the field.static TridentTuplecreateFreshTuple(Fields fields, Object... values)static TridentTuplecreateFreshTuple(Fields fields, List<Object> values)intfieldIndex(String field)Returns the position of the specified field in this tuple.Objectget(int i)byte[]getBinary(int i)Returns the byte array at position i in the tuple.byte[]getBinaryByField(String field)Gets the Byte array field with a specific name.BooleangetBoolean(int i)Returns the Boolean at position i in the tuple.BooleangetBooleanByField(String field)Gets the Boolean field with a specific name.BytegetByte(int i)Returns the Byte at position i in the tuple.BytegetByteByField(String field)Gets the Byte field with a specific name.DoublegetDouble(int i)Returns the Double at position i in the tuple.DoublegetDoubleByField(String field)Gets the Double field with a specific name.FieldsgetFields()Gets the names of the fields in this tuple.FloatgetFloat(int i)Returns the Float at position i in the tuple.FloatgetFloatByField(String field)Gets the Float field with a specific name.IntegergetInteger(int i)Returns the Integer at position i in the tuple.IntegergetIntegerByField(String field)Gets the Integer field with a specific name.LonggetLong(int i)Returns the Long at position i in the tuple.LonggetLongByField(String field)Gets the Long field with a specific name.ShortgetShort(int i)Returns the Short at position i in the tuple.ShortgetShortByField(String field)Gets the Short field with a specific name.StringgetString(int i)Returns the String at position i in the tuple.StringgetStringByField(String field)Gets the String field with a specific name.ObjectgetValue(int i)Gets the field at position i in the tuple.ObjectgetValueByField(String field)Gets the field with a specific name.List<Object>getValues()Gets all the values in this tuple.List<Object>select(Fields selector)Returns a subset of the tuple based on the fields selector.intsize()Returns the number of fields in this tuple.-
Methods inherited from class java.util.AbstractList
add, add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList
-
Methods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Methods inherited from interface java.util.List
add, add, addAll, addAll, clear, contains, containsAll, equals, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, sort, spliterator, subList, toArray, toArray
-
-
-
-
Field Detail
-
EMPTY_TUPLE
public static final TridentTupleView EMPTY_TUPLE
-
-
Constructor Detail
-
TridentTupleView
public TridentTupleView(List delegates, ValuePointer[] index, Map<String,ValuePointer> fieldIndex)
-
-
Method Detail
-
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:ITupleGets all the values in this tuple.
-
size
public int size()
Description copied from interface:ITupleReturns the number of fields in this tuple.
-
contains
public boolean contains(String field)
Description copied from interface:ITupleReturns true if this tuple contains the specified name of the field.
-
getFields
public Fields getFields()
Description copied from interface:ITupleGets the names of the fields in this tuple.
-
fieldIndex
public int fieldIndex(String field)
Description copied from interface:ITupleReturns the position of the specified field in this tuple.- Specified by:
fieldIndexin interfaceITuple
-
select
public List<Object> select(Fields selector)
Description copied from interface:ITupleReturns a subset of the tuple based on the fields selector.
-
get
public Object get(int i)
-
getValue
public Object getValue(int i)
Description copied from interface:ITupleGets the field at position i in the tuple. Returns object since tuples are dynamically typed.
-
getString
public String getString(int i)
Description copied from interface:ITupleReturns the String at position i in the tuple.
-
getInteger
public Integer getInteger(int i)
Description copied from interface:ITupleReturns the Integer at position i in the tuple.- Specified by:
getIntegerin interfaceITuple
-
getLong
public Long getLong(int i)
Description copied from interface:ITupleReturns the Long at position i in the tuple.
-
getBoolean
public Boolean getBoolean(int i)
Description copied from interface:ITupleReturns the Boolean at position i in the tuple.- Specified by:
getBooleanin interfaceITuple
-
getShort
public Short getShort(int i)
Description copied from interface:ITupleReturns the Short at position i in the tuple.
-
getByte
public Byte getByte(int i)
Description copied from interface:ITupleReturns the Byte at position i in the tuple.
-
getDouble
public Double getDouble(int i)
Description copied from interface:ITupleReturns the Double at position i in the tuple.
-
getFloat
public Float getFloat(int i)
Description copied from interface:ITupleReturns the Float at position i in the tuple.
-
getBinary
public byte[] getBinary(int i)
Description copied from interface:ITupleReturns the byte array at position i in the tuple.
-
getValueByField
public Object getValueByField(String field)
Description copied from interface:ITupleGets the field with a specific name. Returns object since tuples are dynamically typed.- Specified by:
getValueByFieldin interfaceITuple
-
getStringByField
public String getStringByField(String field)
Description copied from interface:ITupleGets the String field with a specific name.- Specified by:
getStringByFieldin interfaceITuple
-
getIntegerByField
public Integer getIntegerByField(String field)
Description copied from interface:ITupleGets the Integer field with a specific name.- Specified by:
getIntegerByFieldin interfaceITuple
-
getLongByField
public Long getLongByField(String field)
Description copied from interface:ITupleGets the Long field with a specific name.- Specified by:
getLongByFieldin interfaceITuple
-
getBooleanByField
public Boolean getBooleanByField(String field)
Description copied from interface:ITupleGets the Boolean field with a specific name.- Specified by:
getBooleanByFieldin interfaceITuple
-
getShortByField
public Short getShortByField(String field)
Description copied from interface:ITupleGets the Short field with a specific name.- Specified by:
getShortByFieldin interfaceITuple
-
getByteByField
public Byte getByteByField(String field)
Description copied from interface:ITupleGets the Byte field with a specific name.- Specified by:
getByteByFieldin interfaceITuple
-
getDoubleByField
public Double getDoubleByField(String field)
Description copied from interface:ITupleGets the Double field with a specific name.- Specified by:
getDoubleByFieldin interfaceITuple
-
getFloatByField
public Float getFloatByField(String field)
Description copied from interface:ITupleGets the Float field with a specific name.- Specified by:
getFloatByFieldin interfaceITuple
-
getBinaryByField
public byte[] getBinaryByField(String field)
Description copied from interface:ITupleGets the Byte array field with a specific name.- Specified by:
getBinaryByFieldin interfaceITuple
-
-