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 Detail

      • 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)