@Override public String getFileSimpleName() { return protoInterface.getFile().getSimpleName(); }
private Set<String> generateImportFilenames(GapicInterfaceContext context) { Set<String> filenames = new TreeSet<>(); filenames.add(context.getInterface().getFile().getSimpleName()); for (MethodModel method : context.getSupportedMethods()) { Interface targetInterface = context.asRequestMethodContext(method).getTargetInterface().getInterface(); filenames.add(targetInterface.getFile().getSimpleName()); } return filenames; }
/** Returns a base package name for an API's client. */ @Nullable public static String getPackageName(Model model) { if (model.getServiceConfig().getApisCount() > 0) { Api api = model.getServiceConfig().getApis(0); Interface apiInterface = model.getSymbolTable().lookupInterface(api.getName()); if (apiInterface != null) { return apiInterface.getFile().getFullName(); } } return null; } }
private void merge(Interface iface) { Api api = iface.getConfig(); if (api == null) { return; } // Get user-defined api version, which is optional. String apiVersion = api.getVersion(); String packageName = iface.getFile().getFullName(); if (Strings.isNullOrEmpty(apiVersion)) { // If version is not provided by user, extract major version from package name. apiVersion = ApiVersionUtil.extractDefaultMajorVersionFromPackageName(packageName); } iface.setConfig(api.toBuilder().setVersion(apiVersion).build()); iface.putAttribute(VersionAttribute.KEY, VersionAttribute.create(apiVersion)); }
private void merge(Interface iface) { Api api = iface.getConfig(); if (api == null) { return; } // Get user-defined api version, which is optional. String apiVersion = api.getVersion(); String packageName = iface.getFile().getFullName(); if (Strings.isNullOrEmpty(apiVersion)) { // If version is not provided by user, extract major version from package name. apiVersion = ApiVersionUtil.extractDefaultMajorVersionFromPackageName(packageName); } iface.setConfig(api.toBuilder().setVersion(apiVersion).build()); iface.putAttribute(VersionAttribute.KEY, VersionAttribute.create(apiVersion)); }
symbolTable.lookupInterface(configProto.getInterfaces(0).getName()).getFile(); defaultPackage = file.getProto().getPackage(); } else {
xapiClass.protoFilename(context.getInterface().getFile().getSimpleName()); xapiClass.servicePhraseName(namer.getServicePhraseName(context.getInterfaceConfig()));
private ViewModel buildClientViewModel(GapicInterfaceContext context) { SurfaceNamer namer = context.getNamer(); String name = namer.getApiWrapperClassName(context.getInterfaceConfig()); context .getImportTypeTable() .getAndSaveNicknameFor( PhpPackageUtil.getFullyQualifiedName( namer.getGapicImplNamespace(), namer.getApiWrapperClassImplName(context.getInterfaceConfig()))); DynamicLangXApiSubclassView.Builder apiClass = DynamicLangXApiSubclassView.newBuilder(); apiClass.templateFileName(API_TEMPLATE_FILENAME); apiClass.protoFilename(context.getInterface().getFile().getSimpleName()); apiClass.name(name); apiClass.parentName(namer.getApiWrapperClassImplName(context.getInterfaceConfig())); apiClass.fileHeader(fileHeaderTransformer.generateFileHeader(context)); String outputPath = pathMapper.getOutputPath(context.getInterface().getFullName(), context.getProductConfig()); apiClass.outputPath(outputPath + "/" + name + ".php"); return apiClass.build(); }
@VisitsBefore void normalize(Interface iface) { Api.Builder coreApiBuilder = Api.newBuilder().setName(iface.getFullName()); coreApiBuilder.setSourceContext( SourceContext.newBuilder().setFileName(iface.getFile().getLocation().getDisplayString())); coreApiBuilder.setSyntax(iface.getSyntax()); for (Method method : iface.getReachableMethods()) { com.google.protobuf.Method.Builder coreMethodBuilder = com.google.protobuf.Method.newBuilder() .setName(method.getSimpleName()) .setRequestTypeUrl(generateTypeUrl(method.getInputType())) .setResponseTypeUrl(generateTypeUrl(method.getOutputType())); coreMethodBuilder.setRequestStreaming(method.getRequestStreaming()); coreMethodBuilder.setResponseStreaming(method.getResponseStreaming()); coreMethodBuilder.addAllOptions( DescriptorNormalization.getMethodOptions( method.getOptionFields(), false, includeDefaults)); coreApiBuilder.addMethods(coreMethodBuilder); } coreApiBuilder.addAllOptions( DescriptorNormalization.getOptions(iface.getProto(), includeDefaults)); coreApiBuilder.setVersion(iface.getAttribute(VersionAttribute.KEY).majorVersion()); apis.add(coreApiBuilder.build()); }
@VisitsBefore void normalize(Interface iface) { Api.Builder coreApiBuilder = Api.newBuilder().setName(iface.getFullName()); coreApiBuilder.setSourceContext( SourceContext.newBuilder().setFileName(iface.getFile().getLocation().getDisplayString())); coreApiBuilder.setSyntax(iface.getSyntax()); for (Method method : iface.getReachableMethods()) { com.google.protobuf.Method.Builder coreMethodBuilder = com.google.protobuf.Method.newBuilder() .setName(method.getSimpleName()) .setRequestTypeUrl(generateTypeUrl(method.getInputType())) .setResponseTypeUrl(generateTypeUrl(method.getOutputType())); coreMethodBuilder.setRequestStreaming(method.getRequestStreaming()); coreMethodBuilder.setResponseStreaming(method.getResponseStreaming()); coreMethodBuilder.addAllOptions( DescriptorNormalization.getMethodOptions( method.getOptionFields(), false, includeDefaults)); coreApiBuilder.addMethods(coreMethodBuilder); } coreApiBuilder.addAllOptions( DescriptorNormalization.getOptions(iface.getProto(), includeDefaults)); coreApiBuilder.setVersion(iface.getAttribute(VersionAttribute.KEY).majorVersion()); apis.add(coreApiBuilder.build()); }
apiImplClass.protoFilename(context.getInterface().getFile().getSimpleName()); String implName = namer.getApiWrapperClassImplName(context.getInterfaceConfig()); apiImplClass.name(implName);
xapiClass.protoFilename(context.getInterface().getFile().getSimpleName());
xapiClass.protoFilename(context.getInterface().getFile().getSimpleName());