| 
|   | Tuple (const Tuple &t) | 
|   | Copy constructor.  More...
  | 
|   | 
|   | Tuple (const Schema &s) | 
|   | Construct a tuple of the specified schema.  More...
  | 
|   | 
|   | ~Tuple () | 
|   | Destructor.  More...
  | 
|   | 
| 
const Tuple &  | operator= (const Tuple &rhs) | 
|   | 
| 
bool  | operator== (const Tuple &rhs) const  | 
|   | 
| void  | verify () const  | 
|   | verify that the tuple is valid Throws StreamBaseException on invalid tuple  More...
  | 
|   | 
| void  | clear () | 
|   | null all fields in the tuple  More...
  | 
|   | 
| const Schema &  | getSchema () const  | 
|   | 
| void  | setSchema (const Schema &) | 
|   | set the schema  More...
  | 
|   | 
| size_t  | getNumFields () const  | 
|   | 
| size_t  | getSize () const  | 
|   | 
| FieldValue &  | getFieldValue (const Field &f) | 
|   | Takes a field with a path and returns the field at the target of that path.  More...
  | 
|   | 
| const FieldValue &  | getFieldValue (const Schema::Field &f) const  | 
|   | Takes a field with a path and returns the field at the target of that path.  More...
  | 
|   | 
| FieldValue &  | getFieldValue (size_t field_num) | 
|   | Takes the index of a field in this tuple's schema, returns the corresponding field value.  More...
  | 
|   | 
| const FieldValue &  | getFieldValue (size_t field_num) const  | 
|   | Takes the index of a field in this tuple's schema, returns the corresponding field value.  More...
  | 
|   | 
| FieldValue &  | getFieldValue (const std::string &field_name) | 
|   | Takes the name of a field in this tuple's schema, returns the corresponding field value.  More...
  | 
|   | 
| const FieldValue &  | getFieldValue (const std::string &field_name) const  | 
|   | Takes the name of a field in this tuple's schema, returns the corresponding field value.  More...
  | 
|   | 
| void  | setFieldValue (const Field &f, const FieldValue &fv) | 
|   | Takes a field with a path and sets the value of the field at the target of that path to that of the provided FieldValue.  More...
  | 
|   | 
| void  | setFieldValue (size_t field_num, const FieldValue &fv) | 
|   | Takes the index of a field in this tuple's schema and sets the corresponding field value.  More...
  | 
|   | 
| void  | setFieldValue (const std::string &field_name, const FieldValue &fv) | 
|   | Takes the name of a field in this tuple's schema and sets the corresponding field value.  More...
  | 
|   | 
| bool  | hasHeader () const  | 
|   | 
| unsigned int  | getId () const  | 
|   | 
| void  | setId (unsigned int tid) | 
|   | set the id  More...
  | 
|   | 
| std::string  | as_string () const  | 
|   | Return a human-readable string value representing this tuple in its entirety (including all header values, if applicable).  More...
  | 
|   | 
| std::string  | as_string_external (char delimiter= ',', const std::string &null_string=getNullString()) const  | 
|   | Return a human-readable string value representing this tuple.  More...
  | 
|   | 
| std::string  | toDelimitedString (const std::string &delimiter, const std::string &null_string=getNullString(), bool include_names=false, bool quote_all_strings=false) const  | 
|   | Return a string value representing this tuple, separated by the given delimiter.  More...
  | 
|   | 
 | 
| template<typename T >  | 
| T  | get (const Field &f) const  | 
|   | Return the value of the given field of type T.  More...
  | 
|   | 
| template<typename T >  | 
| T  | get (size_t i) const  | 
|   | Return the value of the given field of type T.  More...
  | 
|   | 
| template<typename T >  | 
| T  | get (const std::string &field_name) const  | 
|   | Return the value of the given field of type T.  More...
  | 
|   | 
 | 
| template<typename T >  | 
| void  | set (const Field &field, T value) | 
|   | Set a field to a specific value.  More...
  | 
|   | 
| template<typename T >  | 
| void  | set (int fieldNum, T value) | 
|   | Set a field to a specific value.  More...
  | 
|   | 
| template<typename T >  | 
| void  | set (const std::string &field_name, T value) | 
|   | Set a field to a specific value.  More...
  | 
|   | 
 | 
| bool  | isNull (const Field &f) const  | 
|   | Test the null setting for field f.  More...
  | 
|   | 
| bool  | isNull (size_t i) const  | 
|   | Test the null setting for field f.  More...
  | 
|   | 
| bool  | isNull (const std::string &n) const  | 
|   | Test the null setting for field f.  More...
  | 
|   | 
 | 
| void  | setNull (const Field &f) | 
|   | Set the null setting for field f.  More...
  | 
|   | 
| void  | setNull (size_t i) | 
|   | Set the null setting for field f.  More...
  | 
|   | 
| void  | setNull (const std::string &n) | 
|   | Set the null setting for field f.  More...
  | 
|   | 
 | 
| bool  | getBool (const Field &f) const  | 
|   | Return the value of a Boolean field.  More...
  | 
|   | 
| bool  | getBool (size_t i) const  | 
|   | Return the value of a Boolean field.  More...
  | 
|   | 
| bool  | getBool (const std::string &n) const  | 
|   | Return the value of a Boolean field.  More...
  | 
|   | 
 | 
| void  | setBool (const Field &f, bool v) | 
|   | Set the value of a Boolean field.  More...
  | 
|   | 
| void  | setBool (size_t i, bool v) | 
|   | Set the value of a Boolean field.  More...
  | 
|   | 
| void  | setBool (const std::string &n, bool v) | 
|   | Set the value of a Boolean field.  More...
  | 
|   | 
 | 
| int  | getInt (const Field &f) const  | 
|   | Return the value of an int field.  More...
  | 
|   | 
| int  | getInt (size_t i) const  | 
|   | Return the value of an int field.  More...
  | 
|   | 
| int  | getInt (const std::string &n) const  | 
|   | Return the value of an int field.  More...
  | 
|   | 
 | 
| void  | setInt (const Field &f, int v) | 
|   | Set the value of an integer field.  More...
  | 
|   | 
| void  | setInt (size_t i, int v) | 
|   | Set the value of an integer field.  More...
  | 
|   | 
| void  | setInt (const std::string &n, int v) | 
|   | Set the value of an integer field.  More...
  | 
|   | 
 | 
| long long  | getLong (const Field &f) const  | 
|   | Return the value of a long field.  More...
  | 
|   | 
| long long  | getLong (size_t i) const  | 
|   | Return the value of a long field.  More...
  | 
|   | 
| long long  | getLong (const std::string &n) const  | 
|   | Return the value of a long field.  More...
  | 
|   | 
 | 
| void  | setLong (const Field &f, long long v) | 
|   | Set the value of a long field.  More...
  | 
|   | 
| void  | setLong (size_t i, long long v) | 
|   | Set the value of a long field.  More...
  | 
|   | 
| void  | setLong (const std::string &n, long long v) | 
|   | Set the value of a long field.  More...
  | 
|   | 
 | 
| double  | getDouble (const Field &f) const  | 
|   | Return the value of a double field.  More...
  | 
|   | 
| double  | getDouble (size_t i) const  | 
|   | Return the value of a double field.  More...
  | 
|   | 
| double  | getDouble (const std::string &n) const  | 
|   | Return the value of a double field.  More...
  | 
|   | 
 | 
| void  | setDouble (const Field &f, double v) | 
|   | Set the value of a double field.  More...
  | 
|   | 
| void  | setDouble (size_t i, double v) | 
|   | Set the value of a double field.  More...
  | 
|   | 
| void  | setDouble (const std::string &n, double v) | 
|   | Set the value of a double field.  More...
  | 
|   | 
 | 
| Timestamp  | getTimestamp (const Field &f) const  | 
|   | Return the value of a Timestamp field.  More...
  | 
|   | 
| Timestamp  | getTimestamp (size_t i) const  | 
|   | Return the value of a Timestamp field.  More...
  | 
|   | 
| Timestamp  | getTimestamp (const std::string &n) const  | 
|   | Return the value of a Timestamp field.  More...
  | 
|   | 
 | 
| void  | setTimestamp (const Field &f, const Timestamp &v) | 
|   | Set the value of a Timestamp field.  More...
  | 
|   | 
| void  | setTimestamp (size_t i, const Timestamp &v) | 
|   | Set the value of a Timestamp field.  More...
  | 
|   | 
| void  | setTimestamp (const std::string &n, const Timestamp &v) | 
|   | Set the value of a Timestamp field.  More...
  | 
|   | 
 | 
| const std::string &  | getBlobBuffer (const Field &f) const  | 
|   | Return the value of a BLOB field.  More...
  | 
|   | 
| const std::string &  | getBlobBuffer (size_t i) const  | 
|   | Return the value of a BLOB field.  More...
  | 
|   | 
| const std::string &  | getBlobBuffer (const std::string &n) const  | 
|   | Return the value of a BLOB field.  More...
  | 
|   | 
 | 
| void  | setBlobBuffer (const Field &f, const std::string &v) | 
|   | Set the value of a BLOB field.  More...
  | 
|   | 
| void  | setBlobBuffer (size_t i, const std::string &v) | 
|   | Set the value of a BLOB field.  More...
  | 
|   | 
| void  | setBlobBuffer (const std::string &n, const std::string &v) | 
|   | Set the value of a BLOB field.  More...
  | 
|   | 
 | 
| const std::vector< FieldValue > &  | getList (const Schema::Field &f) const  | 
|   | Return the value of a LIST field.  More...
  | 
|   | 
| const std::vector< FieldValue > &  | getList (size_t i) const  | 
|   | Return the value of a LIST field.  More...
  | 
|   | 
| const std::vector< FieldValue > &  | getList (const std::string &n) const  | 
|   | Return the value of a LIST field.  More...
  | 
|   | 
 | 
| void  | setList (const Schema::Field &f, const std::vector< FieldValue > &v) | 
|   | Set the value of a LIST field.  More...
  | 
|   | 
| void  | setList (size_t i, const std::vector< FieldValue > &v) | 
|   | Set the value of a LIST field.  More...
  | 
|   | 
| void  | setList (const std::string &n, const std::vector< FieldValue > &v) | 
|   | Set the value of a LIST field.  More...
  | 
|   | 
 | 
| const std::string &  | getString (const Field &f) const  | 
|   | Return the value of a string field.  More...
  | 
|   | 
| const std::string &  | getString (size_t i) const  | 
|   | Return the value of a string field.  More...
  | 
|   | 
| const std::string &  | getString (const std::string &n) const  | 
|   | Return the value of a string field.  More...
  | 
|   | 
 | 
| void  | setString (const Field &field, const std::string &value, Flags flags=NONE) | 
|   | Set the value of a string field.  More...
  | 
|   | 
| void  | setString (size_t field, const char *data, size_t len, Flags flags=NONE) | 
|   | Set the value of a string field.  More...
  | 
|   | 
| void  | setString (const std::string &field, const char *data, size_t len, Flags flags=NONE) | 
|   | Set the value of a string field.  More...
  | 
|   | 
| void  | setString (const Field &field, const char *data, size_t len, Flags flags=NONE) | 
|   | Set the value of a string field.  More...
  | 
|   | 
| void  | setString (size_t field_index, const std::string &value, Flags flags=NONE) | 
|   | Set the value of a string field.  More...
  | 
|   | 
| void  | setString (const std::string &field_name, const std::string &value, Flags flags=NONE) | 
|   | Set the value of a string field.  More...
  | 
|   | 
 | 
| const Tuple &  | getTuple (const Field &f) const  | 
|   | Return the value of a nested tuple field.  More...
  | 
|   | 
| const Tuple &  | getTuple (size_t i) const  | 
|   | Return the value of a nested tuple field.  More...
  | 
|   | 
| const Tuple &  | getTuple (const std::string &n) const  | 
|   | Return the value of a nested tuple field.  More...
  | 
|   | 
 | 
| const Function &  | getFunction (const Field &f) const  | 
|   | Return the value of a function field.  More...
  | 
|   | 
| const Function &  | getFunction (size_t i) const  | 
|   | Return the value of a function field.  More...
  | 
|   | 
| const Function &  | getFunction (const std::string &n) const  | 
|   | Return the value of a function field.  More...
  | 
|   | 
 | 
| void  | setTuple (const Field &f, const Tuple &v) | 
|   | Set the value of a nested tuple field.  More...
  | 
|   | 
| void  | setTuple (size_t i, const Tuple &v) | 
|   | Set the value of a nested tuple field.  More...
  | 
|   | 
| void  | setTuple (const std::string &n, const Tuple &v) | 
|   | Set the value of a nested tuple field.  More...
  | 
|   | 
 | 
| void  | setFunction (const Field &f, const Function &v) | 
|   | Set the value of a function field.  More...
  | 
|   | 
| void  | setFunction (size_t i, const Function &v) | 
|   | Set the value of a function field.  More...
  | 
|   | 
| void  | setFunction (const std::string &n, const Function &v) | 
|   | Set the value of a function field.  More...
  | 
|   | 
Tuples are value types that can be copied and modified separately thus. 
t2 = t1;
 t2.setId(0); // does not modify t1
They will only make copies of the underlying data as needed, so they are relatively cheap to pass around by value