java.lang.Object
tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.Base
tools.jackson.dataformat.protobuf.schemagen.ProtoBufSchemaVisitor
tools.jackson.dataformat.protobuf.schemagen.ProtobufSchemaGenerator
All Implemented Interfaces:
tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWithSerializationContext, tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, TypeElementBuilder

public class ProtobufSchemaGenerator extends ProtoBufSchemaVisitor
Class that can generate a ProtobufSchema for a given Java POJO, using definitions Jackson would use for serialization. An instance is typically given to ObjectMapper.acceptJsonFormatVisitor(java.lang.Class<?>, tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper) which will invoke necessary callbacks.
  • Field Details

    • _generated

      protected HashSet<tools.jackson.databind.JavaType> _generated
    • _rootType

      protected tools.jackson.databind.JavaType _rootType
  • Constructor Details

    • ProtobufSchemaGenerator

      public ProtobufSchemaGenerator()
  • Method Details

    • getGeneratedSchema

      public ProtobufSchema getGeneratedSchema()
    • getGeneratedSchema

      public ProtobufSchema getGeneratedSchema(boolean appendDependencies)
    • expectObjectFormat

      public tools.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor expectObjectFormat(tools.jackson.databind.JavaType type)
      Specified by:
      expectObjectFormat in interface tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
      Overrides:
      expectObjectFormat in class ProtoBufSchemaVisitor
    • expectMapFormat

      public tools.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor expectMapFormat(tools.jackson.databind.JavaType mapType)
      Specified by:
      expectMapFormat in interface tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
      Overrides:
      expectMapFormat in class ProtoBufSchemaVisitor
    • expectArrayFormat

      public tools.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor expectArrayFormat(tools.jackson.databind.JavaType convertedType)
      Specified by:
      expectArrayFormat in interface tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
      Overrides:
      expectArrayFormat in class ProtoBufSchemaVisitor
    • expectStringFormat

      public tools.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor expectStringFormat(tools.jackson.databind.JavaType type)
      Specified by:
      expectStringFormat in interface tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
      Overrides:
      expectStringFormat in class ProtoBufSchemaVisitor
    • expectNumberFormat

      public tools.jackson.databind.jsonFormatVisitors.JsonNumberFormatVisitor expectNumberFormat(tools.jackson.databind.JavaType convertedType)
      Specified by:
      expectNumberFormat in interface tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
      Overrides:
      expectNumberFormat in class ProtoBufSchemaVisitor
    • expectIntegerFormat

      public tools.jackson.databind.jsonFormatVisitors.JsonIntegerFormatVisitor expectIntegerFormat(tools.jackson.databind.JavaType type)
      Specified by:
      expectIntegerFormat in interface tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
      Overrides:
      expectIntegerFormat in class ProtoBufSchemaVisitor
    • expectBooleanFormat

      public tools.jackson.databind.jsonFormatVisitors.JsonBooleanFormatVisitor expectBooleanFormat(tools.jackson.databind.JavaType convertedType)
      Specified by:
      expectBooleanFormat in interface tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
      Overrides:
      expectBooleanFormat in class ProtoBufSchemaVisitor