类 KeyValueSchemaInfo
java.lang.Object
org.apache.pulsar.client.impl.schema.KeyValueSchemaInfo
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.
-
方法详细资料
-
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 schemavalueSchema
- the value schemakeyValueEncodingType
- 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 namekeySchema
- the key schemavalueSchema
- the value schemakeyValueEncodingType
- 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 namekeySchemaInfo
- the key schema infovalueSchemaInfo
- the value schema infokeyValueEncodingType
- 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
-