Class Parser
- java.lang.Object
-
- com.google.api.generator.gapic.protoparser.Parser
-
public class Parser extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected static SourceCodeInfoParserSOURCE_CODE_INFO_PARSER
-
Constructor Summary
Constructors Constructor Description Parser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static GapicContextparse(com.google.protobuf.compiler.PluginProtos.CodeGeneratorRequest request)static Map<String,Message>parseMessages(com.google.protobuf.compiler.PluginProtos.CodeGeneratorRequest request, Set<ResourceReference> outputResourceReferencesSeen)static Map<String,Message>parseMessages(com.google.protobuf.Descriptors.FileDescriptor fileDescriptor)static Map<String,Message>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)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)static List<Service>parseService(com.google.protobuf.Descriptors.FileDescriptor fileDescriptor, Map<String,Message> messageTypes, Map<String,ResourceName> resourceNames, Optional<com.google.api.Service> serviceYamlProtoOpt, Set<ResourceName> outputArgResourceNames)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)static Map<String,Message>updateResourceNamesInMessages(Map<String,Message> messageTypes, Collection<ResourceName> resources)Populates ResourceName objects in Message POJOs.
-
-
-
Field Detail
-
SOURCE_CODE_INFO_PARSER
protected static final SourceCodeInfoParser SOURCE_CODE_INFO_PARSER
-
-
Method Detail
-
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
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, Set<ResourceName> outputArgResourceNames)
-
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
public static Map<String,Message> parseMessages(com.google.protobuf.Descriptors.FileDescriptor fileDescriptor)
-
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)
-
-