类 KeyValueSchemaInfo

java.lang.Object
org.apache.pulsar.client.impl.schema.KeyValueSchemaInfo

public final class KeyValueSchemaInfo extends Object
Util class for processing key/value schema info.
  • 方法概要

    修饰符和类型
    方法
    说明
    static org.apache.pulsar.common.schema.KeyValueEncodingType
    decodeKeyValueEncodingType(org.apache.pulsar.common.schema.SchemaInfo schemaInfo)
    Decode the kv encoding type from the schema info.
    static org.apache.pulsar.common.schema.KeyValue<org.apache.pulsar.common.schema.SchemaInfo,org.apache.pulsar.common.schema.SchemaInfo>
    decodeKeyValueSchemaInfo(org.apache.pulsar.common.schema.SchemaInfo schemaInfo)
    Decode the key/value schema info to get key schema info and value schema info.
    static <K, V> org.apache.pulsar.common.schema.SchemaInfo
    encodeKeyValueSchemaInfo(String schemaName, org.apache.pulsar.client.api.Schema<K> keySchema, org.apache.pulsar.client.api.Schema<V> valueSchema, org.apache.pulsar.common.schema.KeyValueEncodingType keyValueEncodingType)
    Encode key & value into schema into a KeyValue schema.
    static org.apache.pulsar.common.schema.SchemaInfo
    encodeKeyValueSchemaInfo(String schemaName, org.apache.pulsar.common.schema.SchemaInfo keySchemaInfo, org.apache.pulsar.common.schema.SchemaInfo valueSchemaInfo, org.apache.pulsar.common.schema.KeyValueEncodingType keyValueEncodingType)
    Encode key & value into schema into a KeyValue schema.
    static <K, V> org.apache.pulsar.common.schema.SchemaInfo
    encodeKeyValueSchemaInfo(org.apache.pulsar.client.api.Schema<K> keySchema, org.apache.pulsar.client.api.Schema<V> valueSchema, org.apache.pulsar.common.schema.KeyValueEncodingType keyValueEncodingType)
    Encode key & value into schema into a KeyValue schema.

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 方法详细资料

    • decodeKeyValueEncodingType

      public static org.apache.pulsar.common.schema.KeyValueEncodingType decodeKeyValueEncodingType(org.apache.pulsar.common.schema.SchemaInfo schemaInfo)
      Decode the kv encoding type from the schema info.
      参数:
      schemaInfo - the schema info
      返回:
      the kv encoding type
    • encodeKeyValueSchemaInfo

      public static <K, V> org.apache.pulsar.common.schema.SchemaInfo encodeKeyValueSchemaInfo(org.apache.pulsar.client.api.Schema<K> keySchema, org.apache.pulsar.client.api.Schema<V> valueSchema, org.apache.pulsar.common.schema.KeyValueEncodingType keyValueEncodingType)
      Encode key & value into schema into a KeyValue schema.
      参数:
      keySchema - the key schema
      valueSchema - the value schema
      keyValueEncodingType - the encoding type to encode and decode key value pair
      返回:
      the final schema info
    • encodeKeyValueSchemaInfo

      public static <K, V> org.apache.pulsar.common.schema.SchemaInfo encodeKeyValueSchemaInfo(String schemaName, org.apache.pulsar.client.api.Schema<K> keySchema, org.apache.pulsar.client.api.Schema<V> valueSchema, org.apache.pulsar.common.schema.KeyValueEncodingType keyValueEncodingType)
      Encode key & value into schema into a KeyValue schema.
      参数:
      schemaName - the final schema name
      keySchema - the key schema
      valueSchema - the value schema
      keyValueEncodingType - the encoding type to encode and decode key value pair
      返回:
      the final schema info
    • encodeKeyValueSchemaInfo

      public static org.apache.pulsar.common.schema.SchemaInfo encodeKeyValueSchemaInfo(String schemaName, org.apache.pulsar.common.schema.SchemaInfo keySchemaInfo, org.apache.pulsar.common.schema.SchemaInfo valueSchemaInfo, org.apache.pulsar.common.schema.KeyValueEncodingType keyValueEncodingType)
      Encode key & value into schema into a KeyValue schema.
      参数:
      schemaName - the final schema name
      keySchemaInfo - the key schema info
      valueSchemaInfo - the value schema info
      keyValueEncodingType - the encoding type to encode and decode key value pair
      返回:
      the final schema info
    • decodeKeyValueSchemaInfo

      public static org.apache.pulsar.common.schema.KeyValue<org.apache.pulsar.common.schema.SchemaInfo,org.apache.pulsar.common.schema.SchemaInfo> decodeKeyValueSchemaInfo(org.apache.pulsar.common.schema.SchemaInfo schemaInfo)
      Decode the key/value schema info to get key schema info and value schema info.
      参数:
      schemaInfo - key/value schema info.
      返回:
      the pair of key schema info and value schema info