Class StandardSchemaDefinition
java.lang.Object
org.apache.nifi.schemaregistry.services.StandardSchemaDefinition
- All Implemented Interfaces:
SchemaDefinition
Simple implementation of SchemaDefinition that holds a schema identifier, text, and references.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.nifi.schemaregistry.services.SchemaDefinition
SchemaDefinition.SchemaType -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.apache.nifi.serialization.record.SchemaIdentifierprivate final Map<String, SchemaDefinition> private final SchemaDefinition.SchemaTypeprivate final String -
Constructor Summary
ConstructorsConstructorDescriptionStandardSchemaDefinition(org.apache.nifi.serialization.record.SchemaIdentifier identifier, String text, SchemaDefinition.SchemaType schemaType) Creates a new StandardSchemaDefinition without references.StandardSchemaDefinition(org.apache.nifi.serialization.record.SchemaIdentifier identifier, String text, SchemaDefinition.SchemaType schemaType, Map<String, SchemaDefinition> references) Creates a new StandardSchemaDefinition. -
Method Summary
-
Field Details
-
identifier
private final org.apache.nifi.serialization.record.SchemaIdentifier identifier -
text
-
references
-
schemaType
-
-
Constructor Details
-
StandardSchemaDefinition
public StandardSchemaDefinition(org.apache.nifi.serialization.record.SchemaIdentifier identifier, String text, SchemaDefinition.SchemaType schemaType, Map<String, SchemaDefinition> references) Creates a new StandardSchemaDefinition.- Parameters:
identifier- the schema identifiertext- the schema text contentreferences- map of schema references (key = reference name, value = referenced schema)
-
StandardSchemaDefinition
public StandardSchemaDefinition(org.apache.nifi.serialization.record.SchemaIdentifier identifier, String text, SchemaDefinition.SchemaType schemaType) Creates a new StandardSchemaDefinition without references.- Parameters:
identifier- the schema identifiertext- the schema text content
-
-
Method Details
-
getSchemaType
- Specified by:
getSchemaTypein interfaceSchemaDefinition- Returns:
- the type of schema (e.g., AVRO, PROTOBUF, JSON, XML, OTHER)
-
getIdentifier
public org.apache.nifi.serialization.record.SchemaIdentifier getIdentifier()- Specified by:
getIdentifierin interfaceSchemaDefinition- Returns:
- the unique identifier for this schema
-
getText
- Specified by:
getTextin interfaceSchemaDefinition- Returns:
- the textual representation of the schema (e.g., Avro schema JSON, Protobuf definition)
-
getReferences
- Specified by:
getReferencesin interfaceSchemaDefinition- Returns:
- a map of schema references where the key is the name by which the schema is referenced from its parent, and the value is the referenced schema definition
-
equals
-
hashCode
public int hashCode() -
toString
-