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
All Methods Instance Methods Abstract 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)VprepareStruct(java.lang.Object instance)voidsetBinary(V valueCollection, TFieldIdEnum fieldId, java.nio.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, java.lang.Object value)voidsetInt16(V valueCollection, TFieldIdEnum fieldId, short value)voidsetInt32(V valueCollection, TFieldIdEnum fieldId, int value)voidsetInt64(V valueCollection, TFieldIdEnum fieldId, long value)voidsetListElement(java.lang.Object instance, int index, java.lang.Object value)voidsetListField(V valueCollection, TFieldIdEnum fieldId, java.lang.Object value)voidsetMapElement(java.lang.Object instance, int index, java.lang.Object key, java.lang.Object value)voidsetMapField(V valueCollection, TFieldIdEnum fieldId, java.lang.Object value)voidsetSetElement(java.lang.Object instance, int index, java.lang.Object value)voidsetSetField(V valueCollection, TFieldIdEnum fieldId, java.lang.Object value)voidsetString(V valueCollection, TFieldIdEnum fieldId, java.nio.ByteBuffer buffer)voidsetStructField(V valueCollection, TFieldIdEnum fieldId, java.lang.Object value)
-
-
-
Method Detail
-
createNewStruct
java.lang.Object createNewStruct(ThriftMetadata.ThriftStruct metadata)
-
prepareStruct
V prepareStruct(java.lang.Object instance)
-
setBool
void setBool(V valueCollection, TFieldIdEnum fieldId, boolean value)
-
setByte
void setByte(V valueCollection, TFieldIdEnum fieldId, byte value)
-
setInt16
void setInt16(V valueCollection, TFieldIdEnum fieldId, short value)
-
setInt32
void setInt32(V valueCollection, TFieldIdEnum fieldId, int value)
-
setInt64
void setInt64(V valueCollection, TFieldIdEnum fieldId, long value)
-
setDouble
void setDouble(V valueCollection, TFieldIdEnum fieldId, double value)
-
setBinary
void setBinary(V valueCollection, TFieldIdEnum fieldId, java.nio.ByteBuffer value)
-
setString
void setString(V valueCollection, TFieldIdEnum fieldId, java.nio.ByteBuffer buffer)
-
setEnumField
void setEnumField(V valueCollection, TFieldIdEnum fieldId, java.lang.Object value)
-
setListField
void setListField(V valueCollection, TFieldIdEnum fieldId, java.lang.Object value)
-
setMapField
void setMapField(V valueCollection, TFieldIdEnum fieldId, java.lang.Object value)
-
setSetField
void setSetField(V valueCollection, TFieldIdEnum fieldId, java.lang.Object value)
-
setStructField
void setStructField(V valueCollection, TFieldIdEnum fieldId, java.lang.Object value)
-
prepareEnum
java.lang.Object prepareEnum(java.lang.Class<? extends TEnum> enumClass, int ordinal)
-
prepareString
java.lang.Object prepareString(java.nio.ByteBuffer buffer)
-
prepareBinary
java.lang.Object prepareBinary(java.nio.ByteBuffer buffer)
-
createNewList
java.lang.Object createNewList(int expectedSize)
-
setListElement
void setListElement(java.lang.Object instance, int index, java.lang.Object value)
-
prepareList
java.lang.Object prepareList(java.lang.Object instance)
-
createNewMap
java.lang.Object createNewMap(int expectedSize)
-
setMapElement
void setMapElement(java.lang.Object instance, int index, java.lang.Object key, java.lang.Object value)
-
prepareMap
java.lang.Object prepareMap(java.lang.Object instance)
-
createNewSet
java.lang.Object createNewSet(int expectedSize)
-
setSetElement
void setSetElement(java.lang.Object instance, int index, java.lang.Object value)
-
prepareSet
java.lang.Object prepareSet(java.lang.Object instance)
-
-