Class ThriftSerializationFormats

java.lang.Object
com.linecorp.armeria.common.thrift.ThriftSerializationFormats

public final class ThriftSerializationFormats
extends Object
Provides Thrift-related SerializationFormat instances and their TProtocolFactorys.
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static com.linecorp.armeria.common.SerializationFormat BINARY
    Thrift TBinary serialization format.
    static com.linecorp.armeria.common.SerializationFormat COMPACT
    Thrift TCompact serialization format.
    static com.linecorp.armeria.common.SerializationFormat JSON
    Thrift TJSON serialization format.
    static com.linecorp.armeria.common.SerializationFormat TEXT
    Thrift TText serialization format.
    static com.linecorp.armeria.common.SerializationFormat TEXT_NAMED_ENUM
    Thrift TText serialization format with named enums.
  • Method Summary

    Modifier and Type Method Description
    static boolean isThrift​(com.linecorp.armeria.common.SerializationFormat format)
    Returns whether the specified SerializationFormat is Thrift.
    static TProtocolFactory protocolFactory​(com.linecorp.armeria.common.SerializationFormat serializationFormat)
    Returns the TProtocolFactory for the specified SerializationFormat.
    static Set<com.linecorp.armeria.common.SerializationFormat> values()
    Retrieves all registered Thrift serialization formats.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • BINARY

      public static final com.linecorp.armeria.common.SerializationFormat BINARY
      Thrift TBinary serialization format.
    • COMPACT

      public static final com.linecorp.armeria.common.SerializationFormat COMPACT
      Thrift TCompact serialization format.
    • JSON

      public static final com.linecorp.armeria.common.SerializationFormat JSON
      Thrift TJSON serialization format.
    • TEXT

      public static final com.linecorp.armeria.common.SerializationFormat TEXT
      Thrift TText serialization format. This format is not optimized for performance or backwards compatibility and should only be used in non-production use cases like debugging.
    • TEXT_NAMED_ENUM

      public static final com.linecorp.armeria.common.SerializationFormat TEXT_NAMED_ENUM
      Thrift TText serialization format with named enums. This format is not optimized for performance or backwards compatibility and should only be used in non-production use cases like debugging.
  • Method Details

    • protocolFactory

      public static TProtocolFactory protocolFactory​(com.linecorp.armeria.common.SerializationFormat serializationFormat)
      Returns the TProtocolFactory for the specified SerializationFormat.
      Throws:
      IllegalArgumentException - if the specified SerializationFormat is not a known Thrift serialization format
    • values

      public static Set<com.linecorp.armeria.common.SerializationFormat> values()
      Retrieves all registered Thrift serialization formats.
      Returns:
      an view of the registered Thrift serialization formats.
    • isThrift

      public static boolean isThrift​(com.linecorp.armeria.common.SerializationFormat format)
      Returns whether the specified SerializationFormat is Thrift.