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 boolean
contains(String field)
Check contains.boolean
equals(Object other)
int
fieldIndex(String field)
Returns the position of the specified named field.String
get(int index)
Gets the field at position index in the collection.int
hashCode()
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.int
size()
Returns the number of fields in this collection.List<String>
toList()
String
toString()
-
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.
-
-