Package org.apache.storm.tuple
Class Fields
- java.lang.Object
-
- org.apache.storm.tuple.Fields
-
- All Implemented Interfaces:
Serializable,Iterable<String>
public class Fields extends Object implements Iterable<String>, Serializable
Collection of unique named fields using in an ITuple.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(String field)Check contains.booleanequals(Object other)intfieldIndex(String field)Returns the position of the specified named field.Stringget(int index)Gets the field at position index in the collection.inthashCode()Iterator<String>iterator()List<Object>select(Fields selector, List<Object> tuple)Select values out of tuple given a Fields selector Note that this function can throw a NullPointerException if the fields in selector are not found in the index.intsize()Returns the number of fields in this collection.List<String>toList()StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Method Detail
-
select
public List<Object> select(Fields selector, List<Object> tuple)
Select values out of tuple given a Fields selector Note that this function can throw a NullPointerException if the fields in selector are not found in the index.- Parameters:
selector- Fields to selecttuple- tuple to select from
-
size
public int size()
Returns the number of fields in this collection.
-
get
public String get(int index)
Gets the field at position index in the collection.- Parameters:
index- index of the field to return- Throws:
IndexOutOfBoundsException- - if the index is out of range (index < 0 || index >= size())
-
fieldIndex
public int fieldIndex(String field)
Returns the position of the specified named field.- Parameters:
field- Named field to evaluate- Throws:
IllegalArgumentException- - if field does not exist
-
contains
public boolean contains(String field)
Check contains.- Returns:
- true if this contains the specified name of the field.
-
-