|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object AFn backtype.storm.utils.IndifferentAccessMap backtype.storm.tuple.Tuple
public class Tuple
The tuple is the main data structure in Storm. A tuple is a named list of values,
where each value can be any type. Tuples are dynamically typed -- the types of the fields
do not need to be declared. Tuples have helper methods like getInteger and getString
to get field values without having to cast the result.
Storm needs to know how to serialize all the values in a tuple. By default, Storm
knows how to serialize the primitive types, strings, and byte arrays. If you want to
use another type, you'll need to implement and register a serializer for that type.
See http://github.com/nathanmarz/storm/wiki/Serialization
for more info.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface java.util.Map |
---|
java.util.Map.Entry<K,V> |
Field Summary |
---|
Fields inherited from class backtype.storm.utils.IndifferentAccessMap |
---|
_map |
Constructor Summary | |
---|---|
Tuple(TopologyContext context,
java.util.List<java.lang.Object> values,
int taskId,
java.lang.String streamId)
|
|
Tuple(TopologyContext context,
java.util.List<java.lang.Object> values,
int taskId,
java.lang.String streamId,
MessageId id)
|
Method Summary | |
---|---|
int |
count()
|
boolean |
equals(java.lang.Object other)
|
int |
fieldIndex(java.lang.String field)
|
byte[] |
getBinary(int i)
Returns the byte array at position i in the tuple. |
byte[] |
getBinaryByField(java.lang.String field)
|
java.lang.Boolean |
getBoolean(int i)
Returns the Boolean at position i in the tuple. |
java.lang.Boolean |
getBooleanByField(java.lang.String field)
|
java.lang.Byte |
getByte(int i)
Returns the Byte at position i in the tuple. |
java.lang.Byte |
getByteByField(java.lang.String field)
|
java.lang.Double |
getDouble(int i)
Returns the Double at position i in the tuple. |
java.lang.Double |
getDoubleByField(java.lang.String field)
|
Fields |
getFields()
Gets the names of the fields in this tuple. |
java.lang.Float |
getFloat(int i)
Returns the Float at position i in the tuple. |
java.lang.Float |
getFloatByField(java.lang.String field)
|
java.lang.Integer |
getInteger(int i)
Returns the Integer at position i in the tuple. |
java.lang.Integer |
getIntegerByField(java.lang.String field)
|
java.lang.Long |
getLong(int i)
Returns the Long at position i in the tuple. |
java.lang.Long |
getLongByField(java.lang.String field)
|
IPersistentMap |
getMap()
|
MessageId |
getMessageId()
|
java.lang.Short |
getShort(int i)
Returns the Short at position i in the tuple. |
java.lang.Short |
getShortByField(java.lang.String field)
|
java.lang.String |
getSourceComponent()
Gets the id of the component that created this tuple. |
GlobalStreamId |
getSourceGlobalStreamid()
Returns the global stream id (component + stream) of this tuple. |
java.lang.String |
getSourceStreamId()
Gets the id of the stream that this tuple was emitted to. |
int |
getSourceTask()
Gets the id of the task that created this tuple. |
java.lang.String |
getString(int i)
Returns the String at position i in the tuple. |
java.lang.String |
getStringByField(java.lang.String field)
|
java.util.List<java.lang.Object> |
getTuple()
Deprecated. |
java.lang.Object |
getValue(int i)
Gets the field at position i in the tuple. |
java.lang.Object |
getValueByField(java.lang.String field)
|
java.util.List<java.lang.Object> |
getValues()
Gets all the values in this tuple. |
int |
hashCode()
|
IPersistentMap |
meta()
|
java.lang.Object |
nth(int i)
|
java.lang.Object |
nth(int i,
java.lang.Object notfound)
|
java.util.List<java.lang.Object> |
select(Fields selector)
Returns a subset of the tuple based on the fields selector. |
ISeq |
seq()
|
int |
size()
Returns the number of fields in this tuple. |
java.lang.String |
toString()
|
java.lang.Object |
valAt(java.lang.Object o)
|
Methods inherited from class backtype.storm.utils.IndifferentAccessMap |
---|
assoc, assocEx, clear, cons, containsKey, containsValue, empty, entryAt, entrySet, equiv, get, invoke, invoke, isEmpty, iterator, keySet, put, putAll, remove, setMap, valAt, values, without |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Tuple(TopologyContext context, java.util.List<java.lang.Object> values, int taskId, java.lang.String streamId, MessageId id)
public Tuple(TopologyContext context, java.util.List<java.lang.Object> values, int taskId, java.lang.String streamId)
Method Detail |
---|
public int size()
size
in interface java.util.Map
size
in class IndifferentAccessMap
public int fieldIndex(java.lang.String field)
public java.lang.Object getValue(int i)
public java.lang.String getString(int i)
public java.lang.Integer getInteger(int i)
public java.lang.Long getLong(int i)
public java.lang.Boolean getBoolean(int i)
public java.lang.Short getShort(int i)
public java.lang.Byte getByte(int i)
public java.lang.Double getDouble(int i)
public java.lang.Float getFloat(int i)
public byte[] getBinary(int i)
public java.lang.Object getValueByField(java.lang.String field)
public java.lang.String getStringByField(java.lang.String field)
public java.lang.Integer getIntegerByField(java.lang.String field)
public java.lang.Long getLongByField(java.lang.String field)
public java.lang.Boolean getBooleanByField(java.lang.String field)
public java.lang.Short getShortByField(java.lang.String field)
public java.lang.Byte getByteByField(java.lang.String field)
public java.lang.Double getDoubleByField(java.lang.String field)
public java.lang.Float getFloatByField(java.lang.String field)
public byte[] getBinaryByField(java.lang.String field)
@Deprecated public java.util.List<java.lang.Object> getTuple()
public java.util.List<java.lang.Object> getValues()
public Fields getFields()
public java.util.List<java.lang.Object> select(Fields selector)
public GlobalStreamId getSourceGlobalStreamid()
public java.lang.String getSourceComponent()
public int getSourceTask()
public java.lang.String getSourceStreamId()
public MessageId getMessageId()
public java.lang.String toString()
public boolean equals(java.lang.Object other)
public int hashCode()
public java.lang.Object valAt(java.lang.Object o)
valAt
in class IndifferentAccessMap
public ISeq seq()
seq
in class IndifferentAccessMap
public java.lang.Object nth(int i)
public java.lang.Object nth(int i, java.lang.Object notfound)
public int count()
count
in class IndifferentAccessMap
public IPersistentMap meta()
public IPersistentMap getMap()
getMap
in class IndifferentAccessMap
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |