Class Parser
java.lang.Object
com.google.api.generator.gapic.protoparser.Parser
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic GapicContextparse(com.google.protobuf.compiler.PluginProtos.CodeGeneratorRequest request) parseMessages(com.google.protobuf.compiler.PluginProtos.CodeGeneratorRequest request, Set<ResourceReference> outputResourceReferencesSeen) parseMessages(com.google.protobuf.Descriptors.FileDescriptor fileDescriptor) parseMessages(com.google.protobuf.Descriptors.FileDescriptor fileDescriptor, Set<ResourceReference> outputResourceReferencesSeen) static Map<String,ResourceName> parseResourceNames(com.google.protobuf.compiler.PluginProtos.CodeGeneratorRequest request) static Map<String,ResourceName> parseResourceNames(com.google.protobuf.Descriptors.FileDescriptor fileDescriptor) static Map<String,ResourceName> parseResourceNames(com.google.protobuf.Descriptors.FileDescriptor fileDescriptor, String javaPackage) parseService(com.google.protobuf.Descriptors.FileDescriptor fileDescriptor, Map<String, Message> messageTypes, Map<String, ResourceName> resourceNames, Optional<com.google.api.Service> serviceYamlProtoOpt, Optional<GapicServiceConfig> serviceConfigOpt, Set<ResourceName> outputArgResourceNames, Transport transport) parseService(com.google.protobuf.Descriptors.FileDescriptor fileDescriptor, Map<String, Message> messageTypes, Map<String, ResourceName> resourceNames, Optional<com.google.api.Service> serviceYamlProtoOpt, Set<ResourceName> outputArgResourceNames) parseServices(com.google.protobuf.compiler.PluginProtos.CodeGeneratorRequest request, Map<String, Message> messageTypes, Map<String, ResourceName> resourceNames, Set<ResourceName> outputArgResourceNames, Optional<com.google.api.Service> serviceYamlProtoOpt, Optional<GapicServiceConfig> serviceConfigOpt, List<Service> outputMixinServices, Transport transport) updateResourceNamesInMessages(Map<String, Message> messageTypes, Collection<ResourceName> resources) Populates ResourceName objects in Message POJOs.
-
Field Details
-
SOURCE_CODE_INFO_PARSER
-
-
Constructor Details
-
Parser
public Parser()
-
-
Method Details
-
parse
public static GapicContext parse(com.google.protobuf.compiler.PluginProtos.CodeGeneratorRequest request) -
parseServices
public static List<Service> parseServices(com.google.protobuf.compiler.PluginProtos.CodeGeneratorRequest request, Map<String, Message> messageTypes, Map<String, ResourceName> resourceNames, Set<ResourceName> outputArgResourceNames, Optional<com.google.api.Service> serviceYamlProtoOpt, Optional<GapicServiceConfig> serviceConfigOpt, List<Service> outputMixinServices, Transport transport) -
parseService
-
parseService
public static List<Service> parseService(com.google.protobuf.Descriptors.FileDescriptor fileDescriptor, Map<String, Message> messageTypes, Map<String, ResourceName> resourceNames, Optional<com.google.api.Service> serviceYamlProtoOpt, Optional<GapicServiceConfig> serviceConfigOpt, Set<ResourceName> outputArgResourceNames, Transport transport) -
parseMessages
public static Map<String,Message> parseMessages(com.google.protobuf.compiler.PluginProtos.CodeGeneratorRequest request, Set<ResourceReference> outputResourceReferencesSeen) -
parseMessages
-
parseMessages
public static Map<String,Message> parseMessages(com.google.protobuf.Descriptors.FileDescriptor fileDescriptor, Set<ResourceReference> outputResourceReferencesSeen) -
updateResourceNamesInMessages
public static Map<String,Message> updateResourceNamesInMessages(Map<String, Message> messageTypes, Collection<ResourceName> resources) Populates ResourceName objects in Message POJOs.- Parameters:
messageTypes- A map of the message type name (as in the protobuf) to Message POJOs.resources- A list of ResourceName POJOs.- Returns:
- The updated messageTypes map.
-
parseResourceNames
public static Map<String,ResourceName> parseResourceNames(com.google.protobuf.compiler.PluginProtos.CodeGeneratorRequest request) -
parseResourceNames
public static Map<String,ResourceName> parseResourceNames(com.google.protobuf.Descriptors.FileDescriptor fileDescriptor) -
parseResourceNames
public static Map<String,ResourceName> parseResourceNames(com.google.protobuf.Descriptors.FileDescriptor fileDescriptor, String javaPackage)
-