Class FromLogicalContext<T>
java.lang.Object
io.confluent.kafka.schemaregistry.type.logical.common.FromLogicalContext<T>
- Type Parameters:
T- the format-specific schema type (e.g., org.apache.avro.Schema)
Mutable context for converting logical type
Schema to a format-specific schema.
Wraps the input LogicalType and accumulates conversion-time state
(converted named types cache, external file descriptor dependencies for Protobuf).-
Constructor Summary
ConstructorsConstructorDescriptionFromLogicalContext(LogicalType logicalType) FromLogicalContext(LogicalType logicalType, LogicalTypeVersion version) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddExternalDependency(com.google.protobuf.Descriptors.FileDescriptor dependency) externalFileAlreadyRenamedTo(String sourceFileName) Return the import name to use forfqn, ornullif the FQN was not registered as an external (callers fall back to the FQN).getConverted(String name) List<com.google.protobuf.Descriptors.FileDescriptor>getNamedType(String name) booleanhasNamedType(String name) booleanisAlreadyConverted(String name) booleanisInProgress(String name) booleanisV1()voidmarkExternalFileRenamed(String sourceFileName, String renameTo) voidmarkInProgress(String name) voidputConverted(String name, T converted) voidregisterExternalImport(String fqn, String importName) voidunmarkInProgress(String name)
-
Constructor Details
-
FromLogicalContext
-
FromLogicalContext
-
-
Method Details
-
getLogicalType
-
getVersion
-
isV1
public boolean isV1() -
getNamedTypes
-
getReferences
-
getResolvedReferences
-
hasNamedType
-
getNamedType
-
getConvertedNamedTypes
-
isAlreadyConverted
-
getConverted
-
putConverted
-
isInProgress
-
markInProgress
-
unmarkInProgress
-
getExternalDependencies
-
addExternalDependency
public void addExternalDependency(com.google.protobuf.Descriptors.FileDescriptor dependency) -
externalImportNameFor
Return the import name to use forfqn, ornullif the FQN was not registered as an external (callers fall back to the FQN). For the proto writer, this is the SR ref name used as theimport "..."string in the emitted file. -
registerExternalImport
-
externalFileAlreadyRenamedTo
-
markExternalFileRenamed
-