Package org.apache.storm.tuple
Interface ITuple
-
- All Known Subinterfaces:
TridentTuple,Tuple
- All Known Implementing Classes:
ClojureTuple,TridentTupleView,TupleImpl
public interface ITuple
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleancontains(String field)Returns true if this tuple contains the specified name of the field.intfieldIndex(String field)Returns the position of the specified field in this tuple.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.
-
-
-
Method Detail
-
size
int size()
Returns the number of fields in this tuple.
-
contains
boolean contains(String field)
Returns true if this tuple contains the specified name of the field.
-
getFields
Fields getFields()
Gets the names of the fields in this tuple.
-
fieldIndex
int fieldIndex(String field)
Returns the position of the specified field in this tuple.- Throws:
IllegalArgumentException- - if field does not exist
-
select
List<Object> select(Fields selector)
Returns a subset of the tuple based on the fields selector.
-
getValue
Object getValue(int i)
Gets the field at position i in the tuple. Returns object since tuples are dynamically typed.- Throws:
IndexOutOfBoundsException- - if the index is out of range `(index < 0 || index >= size())`
-
getString
String getString(int i)
Returns the String at position i in the tuple.- Throws:
ClassCastException- If that field is not a StringIndexOutOfBoundsException- - if the index is out of range `(index < 0 || index >= size())`
-
getInteger
Integer getInteger(int i)
Returns the Integer at position i in the tuple.- Throws:
ClassCastException- If that field is not a IntegerIndexOutOfBoundsException- - if the index is out of range `(index < 0 || index >= size())`
-
getLong
Long getLong(int i)
Returns the Long at position i in the tuple.- Throws:
ClassCastException- If that field is not a LongIndexOutOfBoundsException- - if the index is out of range `(index < 0 || index >= size())`
-
getBoolean
Boolean getBoolean(int i)
Returns the Boolean at position i in the tuple.- Throws:
ClassCastException- If that field is not a BooleanIndexOutOfBoundsException- - if the index is out of range `(index < 0 || index >= size())`
-
getShort
Short getShort(int i)
Returns the Short at position i in the tuple.- Throws:
ClassCastException- If that field is not a ShortIndexOutOfBoundsException- - if the index is out of range `(index < 0 || index >= size())`
-
getByte
Byte getByte(int i)
Returns the Byte at position i in the tuple.- Throws:
ClassCastException- If that field is not a ByteIndexOutOfBoundsException- - if the index is out of range `(index < 0 || index >= size())`
-
getDouble
Double getDouble(int i)
Returns the Double at position i in the tuple.- Throws:
ClassCastException- If that field is not a DoubleIndexOutOfBoundsException- - if the index is out of range `(index < 0 || index >= size())`
-
getFloat
Float getFloat(int i)
Returns the Float at position i in the tuple.- Throws:
ClassCastException- If that field is not a FloatIndexOutOfBoundsException- - if the index is out of range `(index < 0 || index >= size())`
-
getBinary
byte[] getBinary(int i)
Returns the byte array at position i in the tuple.- Throws:
ClassCastException- If that field is not a byte arrayIndexOutOfBoundsException- - if the index is out of range `(index < 0 || index >= size())`
-
getValueByField
Object getValueByField(String field)
Gets the field with a specific name. Returns object since tuples are dynamically typed.- Throws:
IllegalArgumentException- - if field does not exist
-
getStringByField
String getStringByField(String field)
Gets the String field with a specific name.- Throws:
ClassCastException- If that field is not a StringIllegalArgumentException- - if field does not exist
-
getIntegerByField
Integer getIntegerByField(String field)
Gets the Integer field with a specific name.- Throws:
ClassCastException- If that field is not an IntegerIllegalArgumentException- - if field does not exist
-
getLongByField
Long getLongByField(String field)
Gets the Long field with a specific name.- Throws:
ClassCastException- If that field is not a LongIllegalArgumentException- - if field does not exist
-
getBooleanByField
Boolean getBooleanByField(String field)
Gets the Boolean field with a specific name.- Throws:
ClassCastException- If that field is not a BooleanIllegalArgumentException- - if field does not exist
-
getShortByField
Short getShortByField(String field)
Gets the Short field with a specific name.- Throws:
ClassCastException- If that field is not a ShortIllegalArgumentException- - if field does not exist
-
getByteByField
Byte getByteByField(String field)
Gets the Byte field with a specific name.- Throws:
ClassCastException- If that field is not a ByteIllegalArgumentException- - if field does not exist
-
getDoubleByField
Double getDoubleByField(String field)
Gets the Double field with a specific name.- Throws:
ClassCastException- If that field is not a DoubleIllegalArgumentException- - if field does not exist
-
getFloatByField
Float getFloatByField(String field)
Gets the Float field with a specific name.- Throws:
ClassCastException- If that field is not a FloatIllegalArgumentException- - if field does not exist
-
getBinaryByField
byte[] getBinaryByField(String field)
Gets the Byte array field with a specific name.- Throws:
ClassCastException- If that field is not a byte arrayIllegalArgumentException- - if field does not exist
-
-