Class SchemaDefinitionImpl<T>
- java.lang.Object
-
- org.apache.pulsar.client.impl.schema.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 definitionSchemaDefinitionfor 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleangetAlwaysAllowNull()get schema whether always allow null or notjava.lang.ClassLoadergetClassLoader()java.lang.StringgetJsonDef()Get json schema definitionjava.lang.Class<T>getPojo()Get pojo schema definitionjava.util.Map<java.lang.String,java.lang.String>getProperties()Get schema classjava.util.Optional<org.apache.pulsar.client.api.schema.SchemaReader<T>>getSchemaReaderOpt()java.util.Optional<org.apache.pulsar.client.api.schema.SchemaWriter<T>>getSchemaWriterOpt()booleangetSupportSchemaVersioning()booleanisJsr310ConversionEnabled()
-
-
-
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:
getAlwaysAllowNullin interfaceorg.apache.pulsar.client.api.schema.SchemaDefinition<T>- Returns:
- schema always null or not
-
isJsr310ConversionEnabled
public boolean isJsr310ConversionEnabled()
- Specified by:
isJsr310ConversionEnabledin interfaceorg.apache.pulsar.client.api.schema.SchemaDefinition<T>
-
getJsonDef
public java.lang.String getJsonDef()
Get json schema definition- Specified by:
getJsonDefin interfaceorg.apache.pulsar.client.api.schema.SchemaDefinition<T>- Returns:
- schema class
-
getPojo
public java.lang.Class<T> getPojo()
Get pojo schema definition- Specified by:
getPojoin interfaceorg.apache.pulsar.client.api.schema.SchemaDefinition<T>- Returns:
- pojo class
-
getClassLoader
public java.lang.ClassLoader getClassLoader()
- Specified by:
getClassLoaderin interfaceorg.apache.pulsar.client.api.schema.SchemaDefinition<T>
-
getSupportSchemaVersioning
public boolean getSupportSchemaVersioning()
- Specified by:
getSupportSchemaVersioningin interfaceorg.apache.pulsar.client.api.schema.SchemaDefinition<T>
-
getSchemaReaderOpt
public java.util.Optional<org.apache.pulsar.client.api.schema.SchemaReader<T>> getSchemaReaderOpt()
- Specified by:
getSchemaReaderOptin interfaceorg.apache.pulsar.client.api.schema.SchemaDefinition<T>
-
getSchemaWriterOpt
public java.util.Optional<org.apache.pulsar.client.api.schema.SchemaWriter<T>> getSchemaWriterOpt()
- Specified by:
getSchemaWriterOptin interfaceorg.apache.pulsar.client.api.schema.SchemaDefinition<T>
-
getProperties
public java.util.Map<java.lang.String,java.lang.String> getProperties()
Get schema class- Specified by:
getPropertiesin interfaceorg.apache.pulsar.client.api.schema.SchemaDefinition<T>- Returns:
- schema class
-
-