Package org.apache.thrift.partial
Interface ThriftFieldValueProcessor<V>
- All Known Implementing Classes:
ThriftStructProcessor
public interface ThriftFieldValueProcessor<V>
Provides an abstraction to process deserialized field values and place them into the collection
that holds them. This abstraction allows different types of collections to be output from partial
deserialization.
In case of the usual Thrift deserialization, the collection that holds field values is simply an instance of TBase.
-
Method Summary
Modifier and TypeMethodDescriptioncreateNewList(int expectedSize) createNewMap(int expectedSize) createNewSet(int expectedSize) createNewStruct(ThriftMetadata.ThriftStruct metadata) prepareBinary(ByteBuffer buffer) prepareEnum(Class<? extends TEnum> enumClass, int ordinal) prepareList(Object instance) prepareMap(Object instance) prepareSet(Object instance) prepareString(ByteBuffer buffer) prepareStruct(Object instance) voidsetBinary(V valueCollection, TFieldIdEnum fieldId, ByteBuffer value) voidsetBool(V valueCollection, TFieldIdEnum fieldId, boolean value) voidsetByte(V valueCollection, TFieldIdEnum fieldId, byte value) voidsetDouble(V valueCollection, TFieldIdEnum fieldId, double value) voidsetEnumField(V valueCollection, TFieldIdEnum fieldId, Object value) voidsetInt16(V valueCollection, TFieldIdEnum fieldId, short value) voidsetInt32(V valueCollection, TFieldIdEnum fieldId, int value) voidsetInt64(V valueCollection, TFieldIdEnum fieldId, long value) voidsetListElement(Object instance, int index, Object value) voidsetListField(V valueCollection, TFieldIdEnum fieldId, Object value) voidsetMapElement(Object instance, int index, Object key, Object value) voidsetMapField(V valueCollection, TFieldIdEnum fieldId, Object value) voidsetSetElement(Object instance, int index, Object value) voidsetSetField(V valueCollection, TFieldIdEnum fieldId, Object value) voidsetString(V valueCollection, TFieldIdEnum fieldId, ByteBuffer buffer) voidsetStructField(V valueCollection, TFieldIdEnum fieldId, Object value)
-
Method Details
-
createNewStruct
-
prepareStruct
-
setBool
-
setByte
-
setInt16
-
setInt32
-
setInt64
-
setDouble
-
setBinary
-
setString
-
setEnumField
-
setListField
-
setMapField
-
setSetField
-
setStructField
-
prepareEnum
-
prepareString
-
prepareBinary
-
createNewList
-
setListElement
-
prepareList
-
createNewMap
-
setMapElement
-
prepareMap
-
createNewSet
-
setSetElement
-
prepareSet
-