Package org.apache.thrift
Class TUnion<T extends TUnion<T,F>,F extends TFieldIdEnum>
- java.lang.Object
-
- org.apache.thrift.TUnion<T,F>
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<T>,TBase<T,F>,TSerializable
public abstract class TUnion<T extends TUnion<T,F>,F extends TFieldIdEnum> extends java.lang.Object implements TBase<T,F>
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidcheckType(F setField, java.lang.Object value)Implementation should be generated so that we can efficiently type check various values.voidclear()Return to the state of having just been initialized, as though you had just called the default constructor.protected abstract FenumForId(short id)protected abstract TFieldgetFieldDesc(F setField)java.lang.ObjectgetFieldValue()java.lang.ObjectgetFieldValue(int fieldId)java.lang.ObjectgetFieldValue(F fieldId)Get a field's value by field variable.FgetSetField()protected abstract TStructgetStructDesc()booleanisSet()booleanisSet(int fieldId)booleanisSet(F fieldId)Check if a field is currently set or unset.voidread(TProtocol iprot)Reads the TObject from the given input protocol.voidsetFieldValue(int fieldId, java.lang.Object value)voidsetFieldValue(F fieldId, java.lang.Object value)Set a field's value by field variable.protected abstract java.lang.ObjectstandardSchemeReadValue(TProtocol iprot, TField field)Implementation should be generated to read the right stuff from the wire based on the field header.protected abstract voidstandardSchemeWriteValue(TProtocol oprot)java.lang.StringtoString()protected abstract java.lang.ObjecttupleSchemeReadValue(TProtocol iprot, short fieldID)protected abstract voidtupleSchemeWriteValue(TProtocol oprot)voidwrite(TProtocol oprot)Writes the objects out to the protocol-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.thrift.TBase
deepCopy, fieldForId
-
-
-
-
Field Detail
-
value_
protected java.lang.Object value_
-
setField_
protected F extends TFieldIdEnum setField_
-
-
Method Detail
-
getSetField
public F getSetField()
-
getFieldValue
public java.lang.Object getFieldValue()
-
getFieldValue
public java.lang.Object getFieldValue(F fieldId)
Description copied from interface:TBaseGet a field's value by field variable. Primitive types will be wrapped in the appropriate "boxed" types.- Specified by:
getFieldValuein interfaceTBase<T extends TUnion<T,F>,F extends TFieldIdEnum>- Parameters:
fieldId- the field whose value is requested.- Returns:
- the value of the requested field.
-
getFieldValue
public java.lang.Object getFieldValue(int fieldId)
-
isSet
public boolean isSet()
-
isSet
public boolean isSet(F fieldId)
Description copied from interface:TBaseCheck if a field is currently set or unset.
-
isSet
public boolean isSet(int fieldId)
-
read
public void read(TProtocol iprot) throws TException
Description copied from interface:TSerializableReads the TObject from the given input protocol.- Specified by:
readin interfaceTSerializable- Parameters:
iprot- Input protocol- Throws:
TException- if there is an error reading from iprot
-
setFieldValue
public void setFieldValue(F fieldId, java.lang.Object value)
Description copied from interface:TBaseSet a field's value by field variable. Primitive types must be "boxed" in the appropriate object wrapper type.- Specified by:
setFieldValuein interfaceTBase<T extends TUnion<T,F>,F extends TFieldIdEnum>- Parameters:
fieldId- the field whose value is to be set.value- the value to be assigned to field.
-
setFieldValue
public void setFieldValue(int fieldId, java.lang.Object value)
-
write
public void write(TProtocol oprot) throws TException
Description copied from interface:TSerializableWrites the objects out to the protocol- Specified by:
writein interfaceTSerializable- Parameters:
oprot- Output protocol- Throws:
TException- if there is an error writing to oprot
-
checkType
protected abstract void checkType(F setField, java.lang.Object value) throws java.lang.ClassCastException
Implementation should be generated so that we can efficiently type check various values.- Parameters:
setField- the field to assign value to.value- the value to be assigned to setField.- Throws:
java.lang.ClassCastException- if the type of value is incompatible with the type of setField.
-
standardSchemeReadValue
protected abstract java.lang.Object standardSchemeReadValue(TProtocol iprot, TField field) throws TException
Implementation should be generated to read the right stuff from the wire based on the field header.- Parameters:
iprot- input protocol from which to read a value.field- the field whose value is to be read from iprot.- Returns:
- read Object based on the field header, as specified by the argument.
- Throws:
TException- on error during read.
-
standardSchemeWriteValue
protected abstract void standardSchemeWriteValue(TProtocol oprot) throws TException
- Throws:
TException
-
tupleSchemeReadValue
protected abstract java.lang.Object tupleSchemeReadValue(TProtocol iprot, short fieldID) throws TException
- Throws:
TException
-
tupleSchemeWriteValue
protected abstract void tupleSchemeWriteValue(TProtocol oprot) throws TException
- Throws:
TException
-
getStructDesc
protected abstract TStruct getStructDesc()
-
enumForId
protected abstract F enumForId(short id)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-