Package org.apache.thrift.partial
Class ThriftStructProcessor
- java.lang.Object
-
- org.apache.thrift.partial.ThriftStructProcessor
-
- All Implemented Interfaces:
ThriftFieldValueProcessor<TBase>
public class ThriftStructProcessor extends java.lang.Object implements ThriftFieldValueProcessor<TBase>
Provides a way to create and initialize an instance of TBase during partial deserialization. This class is supposed to be used as a helper class forPartialThriftDeserializer.
-
-
Constructor Summary
Constructors Constructor Description ThriftStructProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectcreateNewList(int expectedSize)java.lang.ObjectcreateNewMap(int expectedSize)java.lang.ObjectcreateNewSet(int expectedSize)java.lang.ObjectcreateNewStruct(ThriftMetadata.ThriftStruct metadata)java.lang.ObjectprepareBinary(java.nio.ByteBuffer buffer)java.lang.ObjectprepareEnum(java.lang.Class<? extends TEnum> enumClass, int ordinal)java.lang.ObjectprepareList(java.lang.Object instance)java.lang.ObjectprepareMap(java.lang.Object instance)java.lang.ObjectprepareSet(java.lang.Object instance)java.lang.ObjectprepareString(java.nio.ByteBuffer buffer)TBaseprepareStruct(java.lang.Object instance)voidsetBinary(TBase valueCollection, TFieldIdEnum fieldId, java.nio.ByteBuffer value)voidsetBool(TBase valueCollection, TFieldIdEnum fieldId, boolean value)voidsetByte(TBase valueCollection, TFieldIdEnum fieldId, byte value)voidsetDouble(TBase valueCollection, TFieldIdEnum fieldId, double value)voidsetEnumField(TBase valueCollection, TFieldIdEnum fieldId, java.lang.Object value)voidsetInt16(TBase valueCollection, TFieldIdEnum fieldId, short value)voidsetInt32(TBase valueCollection, TFieldIdEnum fieldId, int value)voidsetInt64(TBase valueCollection, TFieldIdEnum fieldId, long value)voidsetListElement(java.lang.Object instance, int index, java.lang.Object value)voidsetListField(TBase valueCollection, TFieldIdEnum fieldId, java.lang.Object value)voidsetMapElement(java.lang.Object instance, int index, java.lang.Object key, java.lang.Object value)voidsetMapField(TBase valueCollection, TFieldIdEnum fieldId, java.lang.Object value)voidsetSetElement(java.lang.Object instance, int index, java.lang.Object value)voidsetSetField(TBase valueCollection, TFieldIdEnum fieldId, java.lang.Object value)voidsetString(TBase valueCollection, TFieldIdEnum fieldId, java.nio.ByteBuffer buffer)voidsetStructField(TBase valueCollection, TFieldIdEnum fieldId, java.lang.Object value)
-
-
-
Method Detail
-
createNewStruct
public java.lang.Object createNewStruct(ThriftMetadata.ThriftStruct metadata)
- Specified by:
createNewStructin interfaceThriftFieldValueProcessor<TBase>
-
prepareStruct
public TBase prepareStruct(java.lang.Object instance)
- Specified by:
prepareStructin interfaceThriftFieldValueProcessor<TBase>
-
createNewList
public java.lang.Object createNewList(int expectedSize)
- Specified by:
createNewListin interfaceThriftFieldValueProcessor<TBase>
-
setListElement
public void setListElement(java.lang.Object instance, int index, java.lang.Object value)- Specified by:
setListElementin interfaceThriftFieldValueProcessor<TBase>
-
prepareList
public java.lang.Object prepareList(java.lang.Object instance)
- Specified by:
prepareListin interfaceThriftFieldValueProcessor<TBase>
-
createNewMap
public java.lang.Object createNewMap(int expectedSize)
- Specified by:
createNewMapin interfaceThriftFieldValueProcessor<TBase>
-
setMapElement
public void setMapElement(java.lang.Object instance, int index, java.lang.Object key, java.lang.Object value)- Specified by:
setMapElementin interfaceThriftFieldValueProcessor<TBase>
-
prepareMap
public java.lang.Object prepareMap(java.lang.Object instance)
- Specified by:
prepareMapin interfaceThriftFieldValueProcessor<TBase>
-
createNewSet
public java.lang.Object createNewSet(int expectedSize)
- Specified by:
createNewSetin interfaceThriftFieldValueProcessor<TBase>
-
setSetElement
public void setSetElement(java.lang.Object instance, int index, java.lang.Object value)- Specified by:
setSetElementin interfaceThriftFieldValueProcessor<TBase>
-
prepareSet
public java.lang.Object prepareSet(java.lang.Object instance)
- Specified by:
prepareSetin interfaceThriftFieldValueProcessor<TBase>
-
prepareEnum
public java.lang.Object prepareEnum(java.lang.Class<? extends TEnum> enumClass, int ordinal)
- Specified by:
prepareEnumin interfaceThriftFieldValueProcessor<TBase>
-
prepareString
public java.lang.Object prepareString(java.nio.ByteBuffer buffer)
- Specified by:
prepareStringin interfaceThriftFieldValueProcessor<TBase>
-
prepareBinary
public java.lang.Object prepareBinary(java.nio.ByteBuffer buffer)
- Specified by:
prepareBinaryin interfaceThriftFieldValueProcessor<TBase>
-
setBool
public void setBool(TBase valueCollection, TFieldIdEnum fieldId, boolean value)
- Specified by:
setBoolin interfaceThriftFieldValueProcessor<TBase>
-
setByte
public void setByte(TBase valueCollection, TFieldIdEnum fieldId, byte value)
- Specified by:
setBytein interfaceThriftFieldValueProcessor<TBase>
-
setInt16
public void setInt16(TBase valueCollection, TFieldIdEnum fieldId, short value)
- Specified by:
setInt16in interfaceThriftFieldValueProcessor<TBase>
-
setInt32
public void setInt32(TBase valueCollection, TFieldIdEnum fieldId, int value)
- Specified by:
setInt32in interfaceThriftFieldValueProcessor<TBase>
-
setInt64
public void setInt64(TBase valueCollection, TFieldIdEnum fieldId, long value)
- Specified by:
setInt64in interfaceThriftFieldValueProcessor<TBase>
-
setDouble
public void setDouble(TBase valueCollection, TFieldIdEnum fieldId, double value)
- Specified by:
setDoublein interfaceThriftFieldValueProcessor<TBase>
-
setBinary
public void setBinary(TBase valueCollection, TFieldIdEnum fieldId, java.nio.ByteBuffer value)
- Specified by:
setBinaryin interfaceThriftFieldValueProcessor<TBase>
-
setString
public void setString(TBase valueCollection, TFieldIdEnum fieldId, java.nio.ByteBuffer buffer)
- Specified by:
setStringin interfaceThriftFieldValueProcessor<TBase>
-
setEnumField
public void setEnumField(TBase valueCollection, TFieldIdEnum fieldId, java.lang.Object value)
- Specified by:
setEnumFieldin interfaceThriftFieldValueProcessor<TBase>
-
setListField
public void setListField(TBase valueCollection, TFieldIdEnum fieldId, java.lang.Object value)
- Specified by:
setListFieldin interfaceThriftFieldValueProcessor<TBase>
-
setMapField
public void setMapField(TBase valueCollection, TFieldIdEnum fieldId, java.lang.Object value)
- Specified by:
setMapFieldin interfaceThriftFieldValueProcessor<TBase>
-
setSetField
public void setSetField(TBase valueCollection, TFieldIdEnum fieldId, java.lang.Object value)
- Specified by:
setSetFieldin interfaceThriftFieldValueProcessor<TBase>
-
setStructField
public void setStructField(TBase valueCollection, TFieldIdEnum fieldId, java.lang.Object value)
- Specified by:
setStructFieldin interfaceThriftFieldValueProcessor<TBase>
-
-