org.apache.thrift
Interface TBase<T extends TBase<?,?>,F extends TFieldIdEnum>

All Superinterfaces:
java.lang.Comparable<T>, java.io.Serializable
All Known Implementing Classes:
TUnion

public interface TBase<T extends TBase<?,?>,F extends TFieldIdEnum>
extends java.lang.Comparable<T>, java.io.Serializable

Generic base interface for generated Thrift objects.


Method Summary
 void clear()
          Return to the state of having just been initialized, as though you had just called the default constructor.
 TBase<T,F> deepCopy()
           
 F fieldForId(int fieldId)
          Get the F instance that corresponds to fieldId.
 java.lang.Object getFieldValue(F field)
          Get a field's value by field variable.
 boolean isSet(F field)
          Check if a field is currently set or unset.
 void read(TProtocol iprot)
          Reads the TObject from the given input protocol.
 void setFieldValue(F field, java.lang.Object value)
          Set a field's value by field variable.
 void write(TProtocol oprot)
          Writes the objects out to the protocol
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Method Detail

read

void read(TProtocol iprot)
          throws TException
Reads the TObject from the given input protocol.

Parameters:
iprot - Input protocol
Throws:
TException

write

void write(TProtocol oprot)
           throws TException
Writes the objects out to the protocol

Parameters:
oprot - Output protocol
Throws:
TException

fieldForId

F fieldForId(int fieldId)
Get the F instance that corresponds to fieldId.


isSet

boolean isSet(F field)
Check if a field is currently set or unset.

Parameters:
field -

getFieldValue

java.lang.Object getFieldValue(F field)
Get a field's value by field variable. Primitive types will be wrapped in the appropriate "boxed" types.

Parameters:
field -

setFieldValue

void setFieldValue(F field,
                   java.lang.Object value)
Set a field's value by field variable. Primitive types must be "boxed" in the appropriate object wrapper type.

Parameters:
field -

deepCopy

TBase<T,F> deepCopy()

clear

void clear()
Return to the state of having just been initialized, as though you had just called the default constructor.