/** Package-private for use in PhpGapicSurfaceTestTransformer */ ImportSectionView generateImportSection(Map<String, TypeAlias> typeImports) { ImmutableList.Builder<ImportFileView> appImports = ImmutableList.builder(); for (Map.Entry<String, TypeAlias> entry : typeImports.entrySet()) { String key = entry.getKey(); TypeAlias alias = entry.getValue(); // Remove leading backslash because it is not required by PHP use statements String fullName = key.startsWith("\\") ? key.substring(1) : key; ImportTypeView.Builder imp = ImportTypeView.newBuilder(); imp.fullName(fullName); imp.nickname(alias.getNickname()); imp.type(alias.getImportType()); appImports.add(ImportFileView.newBuilder().types(ImmutableList.of(imp.build())).build()); } return ImportSectionView.newBuilder().appImports(appImports.build()).build(); } }
public ImportSectionView generateRakefileAcceptanceTaskImportSection( List<GapicInterfaceContext> contexts) { List<ImportFileView> none = ImmutableList.of(); ImportSectionView.Builder importSection = ImportSectionView.newBuilder(); importSection.standardImports(none); importSection.externalImports(none); Set<ImportFileView> credentialsImports = new HashSet<>(); for (GapicInterfaceContext context : contexts) { credentialsImports.add(createImport(context.getNamer().getCredentialsClassImportName())); } importSection.appImports(ImmutableList.copyOf(credentialsImports)); importSection.serviceImports(none); return importSection.build(); }
public ImportSectionView generateImportSection(Map<String, TypeAlias> typeImports) { ImmutableList.Builder<ImportFileView> standardImports = ImmutableList.builder(); ImmutableList.Builder<ImportFileView> externalImports = ImmutableList.builder(); for (TypeAlias alias : typeImports.values()) { String importPath = alias.getFullName(); ImportTypeView.Builder imp = ImportTypeView.newBuilder(); imp.fullName('"' + importPath + '"'); imp.nickname(alias.getNickname()); imp.type(alias.getImportType()); ImmutableList.Builder<ImportFileView> target = isStandardImport(importPath) ? standardImports : externalImports; target.add(ImportFileView.newBuilder().types(ImmutableList.of(imp.build())).build()); } return ImportSectionView.newBuilder() .standardImports(standardImports.build()) .externalImports(externalImports.build()) .build(); }
private PackageInfoView generatePackageInfo( ApiModel model, GapicProductConfig productConfig, SurfaceNamer namer) { String outputPath = productConfig.getPackageName(); String fileName = "doc.go"; PackageInfoView.Builder packageInfo = PackageInfoView.newBuilder(); packageInfo.templateFileName(DOC_TEMPLATE_FILENAME); packageInfo.outputPath(outputPath + File.separator + fileName); packageInfo.serviceTitle(model.getTitle()); packageInfo.importPath(productConfig.getPackageName()); packageInfo.serviceDocs(Collections.<ServiceDocView>emptyList()); packageInfo.packageDoc( CommonRenderingUtil.getDocLines(model.getDocumentationSummary(), COMMENT_LINE_LENGTH)); packageInfo.domainLayerLocation(productConfig.getDomainLayerLocation()); packageInfo.authScopes(model.getAuthScopes(productConfig)); packageInfo.fileHeader( fileHeaderTransformer.generateFileHeader( productConfig, ImportSectionView.newBuilder().build(), namer)); packageInfo.releaseLevel(productConfig.getReleaseLevel()); packageInfo.isInferredBeta(isInferredBetaVersion(productConfig.getPackageName())); return packageInfo.build(); }
private ViewModel generateReadmeView( ApiModel model, GapicProductConfig productConfig, RubyPackageMetadataNamer namer) { return metadataTransformer .generateMetadataView( namer, packageConfig, model, README_FILE, README_OUTPUT_FILE, TargetLanguage.RUBY) .identifier(namer.getMetadataIdentifier()) .fileHeader( fileHeaderTransformer.generateFileHeader( productConfig, ImportSectionView.newBuilder().build(), new RubySurfaceNamer(productConfig.getPackageName()))) .readmeMetadata( generateReadmeMetadataView(model, productConfig, namer) .moduleName("") .libraryDocumentationLink( GITHUB_DOC_HOST + String.format( LIB_DOC_PATH, namer.getMetadataIdentifier(), packageConfig.protoPath())) .build()) .build(); }
private ViewModel generateDoc(ProtoFile file, GapicProductConfig productConfig) { ModelTypeTable typeTable = new ModelTypeTable( new JSTypeTable(productConfig.getPackageName()), new NodeJSModelTypeNameConverter(productConfig.getPackageName())); // Use file path for package name to get file-specific package instead of package for the API. SurfaceNamer namer = new NodeJSSurfaceNamer(productConfig.getPackageName(), NodeJSUtils.isGcloud(productConfig)); JSCommentReformatter commentReformatter = new JSCommentReformatter(); GrpcDocView.Builder doc = GrpcDocView.newBuilder(); doc.templateFileName(DOC_TEMPLATE_FILENAME); doc.outputPath(getOutputPath(namer, file)); doc.fileHeader( fileHeaderTransformer.generateFileHeader( productConfig, ImportSectionView.newBuilder().build(), namer)); doc.elementDocs( grpcElementDocTransformer.generateElementDocs(productConfig, typeTable, namer, file)); return doc.build(); }
private GrpcDocView generateEnumView( GapicProductConfig productConfig, ModelTypeTable typeTable, SurfaceNamer namer, List<ProtoFile> files) { String subPath = pathMapper.getOutputPath(null, productConfig); GrpcDocView.Builder enumFile = GrpcDocView.newBuilder(); enumFile.templateFileName(ENUM_TEMPLATE_FILENAME); enumFile.outputPath(subPath + File.separator + "enums.py"); enumFile.fileHeader( fileHeaderTransformer.generateFileHeader( productConfig, ImportSectionView.newBuilder().build(), namer)); enumFile.elementDocs(generateEnumFileElements(typeTable, namer, files)); return enumFile.build(); }
@Override public ImportSectionView generateImportSection( TransformationContext transformationContext, String className) { // TODO support non-Gapic inputs GapicInterfaceContext context = (GapicInterfaceContext) transformationContext; Set<String> importFilenames = generateImportFilenames(context); ImportSectionView.Builder importSection = ImportSectionView.newBuilder(); importSection.standardImports(generateStandardImports()); importSection.externalImports(generateExternalImports(context)); importSection.appImports(generateAppImports(context, importFilenames)); importSection.serviceImports(generateServiceImports(context, importFilenames)); return importSection.build(); }
public ImportSectionView generateTopLeveEntryPointImportSection( ApiModel apiModel, ProductConfig productConfig, SurfaceNamer namer, boolean packageHasEnums) { return ImportSectionView.newBuilder() .appImports( generateTopLevelEntryPointAppImports(apiModel, productConfig, namer, packageHasEnums)) .standardImports(generateAbsoluteImportImportSection()) .build(); }
public ImportSectionView generateTypesImportSection( Model model, GapicProductConfig productConfig) { ImportSectionView.Builder importView = generateTypesProtoImports(model, productConfig); return importView .externalImports(generateTypesExternalImports()) .standardImports(generateTypesStandardImports()) .build(); }
public ImportSectionView generateGrpcTransportImportSection(GapicInterfaceContext context) { return ImportSectionView.newBuilder() .standardImports(ImmutableList.of()) .externalImports(generateGrpctransportExternalImports(context)) .appImports(generateGrpcTransportAppImports(context)) .build(); }
public ImportSectionView generateTestImportSection(GapicInterfaceContext context) { return ImportSectionView.newBuilder() .standardImports(generateTestStandardImports()) .externalImports(generateTestExternalImports(context)) .appImports(generateTestAppImports(context)) .build(); }
@Override public ImportSectionView generateImportSection(TransformationContext context, String className) { InterfaceContext interfaceContext = (InterfaceContext) context; return ImportSectionView.newBuilder() .standardImports(generateFileHeaderStandardImports(interfaceContext)) .externalImports(generateFileHeaderExternalImports(interfaceContext)) .appImports(generateMainAppImports(interfaceContext)) .build(); }
@Override public ImportSectionView generateImportSection(TransformationContext context, String className) { ImportSectionView.Builder importSection = ImportSectionView.newBuilder(); importSection.externalImports(generateExternalImports((GapicInterfaceContext) context)); return importSection.build(); }
public ImportSectionView generateNoxImportSection() { return ImportSectionView.newBuilder() .appImports(ImmutableList.<ImportFileView>of()) .externalImports(generateNoxExternalImports()) .standardImports(generateNoxStandardImports()) .build(); }
public ImportSectionView generateSmokeTestImportSection( GapicInterfaceContext context, boolean requireProjectId) { return ImportSectionView.newBuilder() .standardImports(generateSmokeTestStandardImports(requireProjectId)) .externalImports(ImmutableList.of()) .appImports(generateTestAppImports(context)) .build(); }
@Override public ImportSectionView generateImportSection( MethodContext context, Iterable<InitCodeNode> specItemNodes) { return ImportSectionView.newBuilder() .appImports(generateInitCodeAppImports(((GapicMethodContext) context), specItemNodes)) .build(); }
public ImportSectionView generateSmokeTestImportSection(TransformationContext context) { List<ImportFileView> none = ImmutableList.of(); ImportSectionView.Builder importSection = ImportSectionView.newBuilder(); importSection.standardImports(generateTestStandardImports()); importSection.externalImports(none); importSection.appImports(generateSmokeTestAppImports(context)); importSection.serviceImports(none); return importSection.build(); }
public ImportSectionView generateVersionedInitImportSection( ApiModel apiModel, ProductConfig productConfig, SurfaceNamer namer, boolean packageHasEnums) { return ImportSectionView.newBuilder() .appImports( generateVersionedInitAppImports(apiModel, productConfig, namer, packageHasEnums)) .standardImports(generateAbsoluteImportImportSection()) .build(); }
public ImportSectionView generateTestImportSection(GapicInterfaceContext context) { List<ImportFileView> none = ImmutableList.of(); ImportSectionView.Builder importSection = ImportSectionView.newBuilder(); importSection.standardImports(generateTestStandardImports()); importSection.externalImports(generateTestExternalImports(context)); importSection.appImports(generateTestAppImports(context)); importSection.serviceImports(none); return importSection.build(); }