Package org.apache.thrift.partial
Class ThriftStructProcessor
java.lang.Object
org.apache.thrift.partial.ThriftStructProcessor
- All Implemented Interfaces:
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 for PartialThriftDeserializer
.
-
Constructor Summary
-
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) void
setBinary
(TBase valueCollection, TFieldIdEnum fieldId, ByteBuffer value) void
setBool
(TBase valueCollection, TFieldIdEnum fieldId, boolean value) void
setByte
(TBase valueCollection, TFieldIdEnum fieldId, byte value) void
setDouble
(TBase valueCollection, TFieldIdEnum fieldId, double value) void
setEnumField
(TBase valueCollection, TFieldIdEnum fieldId, Object value) void
setInt16
(TBase valueCollection, TFieldIdEnum fieldId, short value) void
setInt32
(TBase valueCollection, TFieldIdEnum fieldId, int value) void
setInt64
(TBase valueCollection, TFieldIdEnum fieldId, long value) void
setListElement
(Object instance, int index, Object value) void
setListField
(TBase valueCollection, TFieldIdEnum fieldId, Object value) void
setMapElement
(Object instance, int index, Object key, Object value) void
setMapField
(TBase valueCollection, TFieldIdEnum fieldId, Object value) void
setSetElement
(Object instance, int index, Object value) void
setSetField
(TBase valueCollection, TFieldIdEnum fieldId, Object value) void
setString
(TBase valueCollection, TFieldIdEnum fieldId, ByteBuffer buffer) void
setStructField
(TBase valueCollection, TFieldIdEnum fieldId, Object value)
-
Constructor Details
-
ThriftStructProcessor
public ThriftStructProcessor()
-
-
Method Details
-
createNewStruct
- Specified by:
createNewStruct
in interfaceThriftFieldValueProcessor<TBase>
-
prepareStruct
- Specified by:
prepareStruct
in interfaceThriftFieldValueProcessor<TBase>
-
createNewList
- Specified by:
createNewList
in interfaceThriftFieldValueProcessor<TBase>
-
setListElement
- Specified by:
setListElement
in interfaceThriftFieldValueProcessor<TBase>
-
prepareList
- Specified by:
prepareList
in interfaceThriftFieldValueProcessor<TBase>
-
createNewMap
- Specified by:
createNewMap
in interfaceThriftFieldValueProcessor<TBase>
-
setMapElement
- Specified by:
setMapElement
in interfaceThriftFieldValueProcessor<TBase>
-
prepareMap
- Specified by:
prepareMap
in interfaceThriftFieldValueProcessor<TBase>
-
createNewSet
- Specified by:
createNewSet
in interfaceThriftFieldValueProcessor<TBase>
-
setSetElement
- Specified by:
setSetElement
in interfaceThriftFieldValueProcessor<TBase>
-
prepareSet
- Specified by:
prepareSet
in interfaceThriftFieldValueProcessor<TBase>
-
prepareEnum
- Specified by:
prepareEnum
in interfaceThriftFieldValueProcessor<TBase>
-
prepareString
- Specified by:
prepareString
in interfaceThriftFieldValueProcessor<TBase>
-
prepareBinary
- Specified by:
prepareBinary
in interfaceThriftFieldValueProcessor<TBase>
-
setBool
- Specified by:
setBool
in interfaceThriftFieldValueProcessor<TBase>
-
setByte
- Specified by:
setByte
in interfaceThriftFieldValueProcessor<TBase>
-
setInt16
- Specified by:
setInt16
in interfaceThriftFieldValueProcessor<TBase>
-
setInt32
- Specified by:
setInt32
in interfaceThriftFieldValueProcessor<TBase>
-
setInt64
- Specified by:
setInt64
in interfaceThriftFieldValueProcessor<TBase>
-
setDouble
- Specified by:
setDouble
in interfaceThriftFieldValueProcessor<TBase>
-
setBinary
- Specified by:
setBinary
in interfaceThriftFieldValueProcessor<TBase>
-
setString
- Specified by:
setString
in interfaceThriftFieldValueProcessor<TBase>
-
setEnumField
- Specified by:
setEnumField
in interfaceThriftFieldValueProcessor<TBase>
-
setListField
- Specified by:
setListField
in interfaceThriftFieldValueProcessor<TBase>
-
setMapField
- Specified by:
setMapField
in interfaceThriftFieldValueProcessor<TBase>
-
setSetField
- Specified by:
setSetField
in interfaceThriftFieldValueProcessor<TBase>
-
setStructField
- Specified by:
setStructField
in interfaceThriftFieldValueProcessor<TBase>
-