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 Object
implements org.apache.pulsar.client.api.schema.SchemaDefinition<T>
A json schema definition
SchemaDefinition for the json schema definition.-
Constructor Summary
ConstructorsConstructorDescriptionSchemaDefinitionImpl(Class<T> pojo, String jsonDef, ClassLoader classLoader, boolean alwaysAllowNull, Map<String, 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
Modifier and TypeMethodDescriptionbooleanget schema whether always allow null or not.Get json schema definition.getPojo()Get pojo schema definition.Get schema class.booleanboolean
-
Constructor Details
-
SchemaDefinitionImpl
public SchemaDefinitionImpl(Class<T> pojo, String jsonDef, ClassLoader classLoader, boolean alwaysAllowNull, Map<String, 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 Details
-
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
Get json schema definition.- Specified by:
getJsonDefin interfaceorg.apache.pulsar.client.api.schema.SchemaDefinition<T>- Returns:
- schema class
-
getPojo
Get pojo schema definition.- Specified by:
getPojoin interfaceorg.apache.pulsar.client.api.schema.SchemaDefinition<T>- Returns:
- pojo class
-
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
- Specified by:
getSchemaReaderOptin interfaceorg.apache.pulsar.client.api.schema.SchemaDefinition<T>
-
getSchemaWriterOpt
- Specified by:
getSchemaWriterOptin interfaceorg.apache.pulsar.client.api.schema.SchemaDefinition<T>
-
getProperties
Get schema class.- Specified by:
getPropertiesin interfaceorg.apache.pulsar.client.api.schema.SchemaDefinition<T>- Returns:
- schema class
-