java.lang.Object
tools.jackson.dataformat.protobuf.schema.TypeResolver

public class TypeResolver extends Object
Stateful class needed to properly resolve type definitions of protobuf message (and related types); some complexity coming from possible nested nature of definitions.
  • Constructor Details

  • Method Details

    • resolve

      public static ProtobufMessage resolve(Collection<com.squareup.protoparser.TypeElement> nativeTypes, com.squareup.protoparser.MessageElement rawType)
      Main entry method for public API, for resolving specific root-level type and other types it depends on.
    • resolve

      protected ProtobufMessage resolve(TypeResolver parent, com.squareup.protoparser.MessageElement rawType)
    • construct

      protected static TypeResolver construct(TypeResolver parent, String localName, Collection<com.squareup.protoparser.TypeElement> nativeTypes)
    • addEnumType

      protected void addEnumType(String name, ProtobufEnum enumType)
    • constructEnum

      protected static ProtobufEnum constructEnum(com.squareup.protoparser.EnumElement nativeEnum)
    • _resolve

      protected ProtobufMessage _resolve(com.squareup.protoparser.MessageElement rawType)
    • addResolvedMessageType

      protected void addResolvedMessageType(String name, ProtobufMessage toResolve)