Class AutoProduceBytesSchema<T>
- java.lang.Object
-
- org.apache.pulsar.client.impl.schema.AutoProduceBytesSchema<T>
-
- All Implemented Interfaces:
java.lang.Cloneable,org.apache.pulsar.client.api.Schema<byte[]>
public class AutoProduceBytesSchema<T> extends java.lang.Object implements org.apache.pulsar.client.api.Schema<byte[]>Auto detect schema.
-
-
Constructor Summary
Constructors Constructor Description AutoProduceBytesSchema()AutoProduceBytesSchema(org.apache.pulsar.client.api.Schema<T> schema)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.pulsar.client.api.Schema<byte[]>clone()byte[]decode(byte[] bytes, byte[] schemaVersion)byte[]encode(byte[] message)java.util.Optional<java.lang.Object>getNativeSchema()org.apache.pulsar.common.schema.SchemaInfogetSchemaInfo()booleanschemaInitialized()voidsetSchema(org.apache.pulsar.client.api.Schema<T> schema)voidvalidate(byte[] message)
-
-
-
Constructor Detail
-
AutoProduceBytesSchema
public AutoProduceBytesSchema()
-
AutoProduceBytesSchema
public AutoProduceBytesSchema(org.apache.pulsar.client.api.Schema<T> schema)
-
-
Method Detail
-
setSchema
public void setSchema(org.apache.pulsar.client.api.Schema<T> schema)
-
schemaInitialized
public boolean schemaInitialized()
-
validate
public void validate(byte[] message)
- Specified by:
validatein interfaceorg.apache.pulsar.client.api.Schema<T>
-
encode
public byte[] encode(byte[] message)
- Specified by:
encodein interfaceorg.apache.pulsar.client.api.Schema<T>
-
decode
public byte[] decode(byte[] bytes, byte[] schemaVersion)- Specified by:
decodein interfaceorg.apache.pulsar.client.api.Schema<T>
-
getSchemaInfo
public org.apache.pulsar.common.schema.SchemaInfo getSchemaInfo()
- Specified by:
getSchemaInfoin interfaceorg.apache.pulsar.client.api.Schema<T>
-
getNativeSchema
public java.util.Optional<java.lang.Object> getNativeSchema()
- Specified by:
getNativeSchemain interfaceorg.apache.pulsar.client.api.Schema<T>
-
clone
public org.apache.pulsar.client.api.Schema<byte[]> clone()
- Specified by:
clonein interfaceorg.apache.pulsar.client.api.Schema<T>- Overrides:
clonein classjava.lang.Object
-
-