Class TypeResolver
java.lang.Object
tools.jackson.dataformat.protobuf.schema.TypeResolver
Stateful class needed to properly resolve type definitions of
protobuf message (and related types); some complexity coming
from possible nested nature of definitions.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTypeResolver(TypeResolver p, String name, Map<String, com.squareup.protoparser.MessageElement> declaredMsgs, Map<String, ProtobufEnum> enums) -
Method Summary
Modifier and TypeMethodDescriptionprotected ProtobufMessage_resolve(com.squareup.protoparser.MessageElement rawType) protected voidaddEnumType(String name, ProtobufEnum enumType) protected voidaddResolvedMessageType(String name, ProtobufMessage toResolve) protected static TypeResolverconstruct(TypeResolver parent, String localName, Collection<com.squareup.protoparser.TypeElement> nativeTypes) protected static ProtobufEnumconstructEnum(com.squareup.protoparser.EnumElement nativeEnum) static ProtobufMessageresolve(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.protected ProtobufMessageresolve(TypeResolver parent, com.squareup.protoparser.MessageElement rawType)
-
Constructor Details
-
TypeResolver
protected TypeResolver(TypeResolver p, String name, Map<String, com.squareup.protoparser.MessageElement> declaredMsgs, Map<String, ProtobufEnum> enums)
-
-
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
-
constructEnum
-
_resolve
-
addResolvedMessageType
-