Class SchemaDefinitionImpl<T>

  • All Implemented Interfaces:
    org.apache.pulsar.client.api.schema.SchemaDefinition<T>

    public class SchemaDefinitionImpl<T>
    extends java.lang.Object
    implements org.apache.pulsar.client.api.schema.SchemaDefinition<T>
    A json schema definition SchemaDefinition for the json schema definition.
    • Constructor Summary

      Constructors 
      Constructor Description
      SchemaDefinitionImpl​(java.lang.Class<T> pojo, java.lang.String jsonDef, java.lang.ClassLoader classLoader, boolean alwaysAllowNull, java.util.Map<java.lang.String,​java.lang.String> properties, boolean supportSchemaVersioning, boolean jsr310ConversionEnabled, org.apache.pulsar.client.api.schema.SchemaReader<T> reader, org.apache.pulsar.client.api.schema.SchemaWriter<T> writer)  
    • Constructor Detail

      • SchemaDefinitionImpl

        public SchemaDefinitionImpl​(java.lang.Class<T> pojo,
                                    java.lang.String jsonDef,
                                    java.lang.ClassLoader classLoader,
                                    boolean alwaysAllowNull,
                                    java.util.Map<java.lang.String,​java.lang.String> properties,
                                    boolean supportSchemaVersioning,
                                    boolean jsr310ConversionEnabled,
                                    org.apache.pulsar.client.api.schema.SchemaReader<T> reader,
                                    org.apache.pulsar.client.api.schema.SchemaWriter<T> writer)
    • Method Detail

      • getAlwaysAllowNull

        public boolean getAlwaysAllowNull()
        get schema whether always allow null or not
        Specified by:
        getAlwaysAllowNull in interface org.apache.pulsar.client.api.schema.SchemaDefinition<T>
        Returns:
        schema always null or not
      • isJsr310ConversionEnabled

        public boolean isJsr310ConversionEnabled()
        Specified by:
        isJsr310ConversionEnabled in interface org.apache.pulsar.client.api.schema.SchemaDefinition<T>
      • getJsonDef

        public java.lang.String getJsonDef()
        Get json schema definition
        Specified by:
        getJsonDef in interface org.apache.pulsar.client.api.schema.SchemaDefinition<T>
        Returns:
        schema class
      • getPojo

        public java.lang.Class<T> getPojo()
        Get pojo schema definition
        Specified by:
        getPojo in interface org.apache.pulsar.client.api.schema.SchemaDefinition<T>
        Returns:
        pojo class
      • getClassLoader

        public java.lang.ClassLoader getClassLoader()
        Specified by:
        getClassLoader in interface org.apache.pulsar.client.api.schema.SchemaDefinition<T>
      • getSupportSchemaVersioning

        public boolean getSupportSchemaVersioning()
        Specified by:
        getSupportSchemaVersioning in interface org.apache.pulsar.client.api.schema.SchemaDefinition<T>
      • getSchemaReaderOpt

        public java.util.Optional<org.apache.pulsar.client.api.schema.SchemaReader<T>> getSchemaReaderOpt()
        Specified by:
        getSchemaReaderOpt in interface org.apache.pulsar.client.api.schema.SchemaDefinition<T>
      • getSchemaWriterOpt

        public java.util.Optional<org.apache.pulsar.client.api.schema.SchemaWriter<T>> getSchemaWriterOpt()
        Specified by:
        getSchemaWriterOpt in interface org.apache.pulsar.client.api.schema.SchemaDefinition<T>
      • getProperties

        public java.util.Map<java.lang.String,​java.lang.String> getProperties()
        Get schema class
        Specified by:
        getProperties in interface org.apache.pulsar.client.api.schema.SchemaDefinition<T>
        Returns:
        schema class