Class SerDeSchema<T>

java.lang.Object
org.apache.pulsar.functions.source.SerDeSchema<T>
All Implemented Interfaces:
Cloneable, org.apache.pulsar.client.api.Schema<T>

public class SerDeSchema<T> extends Object implements org.apache.pulsar.client.api.Schema<T>
  • Field Summary

    Fields inherited from interface org.apache.pulsar.client.api.Schema

    BOOL, BYTEBUFFER, BYTES, DATE, DOUBLE, FLOAT, INSTANT, INT16, INT32, INT64, INT8, LOCAL_DATE, LOCAL_DATE_TIME, LOCAL_TIME, STRING, TIME, TIMESTAMP
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.pulsar.client.api.Schema<T>
     
    decode(byte[] bytes)
     
    byte[]
    encode(T value)
     
    org.apache.pulsar.common.schema.SchemaInfo
     

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.pulsar.client.api.Schema

    closeAsync, configureSchemaInfo, decode, decode, decode, decode, decode, encode, getNativeSchema, requireFetchingSchemaInfo, setSchemaInfoProvider, supportSchemaVersioning, validate
  • Constructor Details

    • SerDeSchema

      public SerDeSchema()
  • Method Details

    • encode

      public byte[] encode(T value)
      Specified by:
      encode in interface org.apache.pulsar.client.api.Schema<T>
    • decode

      public T decode(byte[] bytes)
      Specified by:
      decode in interface org.apache.pulsar.client.api.Schema<T>
    • getSchemaInfo

      public org.apache.pulsar.common.schema.SchemaInfo getSchemaInfo()
      Specified by:
      getSchemaInfo in interface org.apache.pulsar.client.api.Schema<T>
    • clone

      public org.apache.pulsar.client.api.Schema<T> clone()
      Specified by:
      clone in interface org.apache.pulsar.client.api.Schema<T>
      Overrides:
      clone in class Object