private static ModelTypeTable createTypeTable(GapicProductConfig productConfig) { String packageName = productConfig.getPackageName(); return new ModelTypeTable( new JSTypeTable(packageName), new NodeJSModelTypeNameConverter(packageName)); }
public NodeJSSurfaceNamer(String packageName, boolean isGcloud) { super( new JSNameFormatter(), new ModelTypeFormatterImpl(new NodeJSModelTypeNameConverter(packageName)), new JSTypeTable(packageName), new JSCommentReformatter(), packageName, packageName); this.packageName = packageName; this.isGcloud = isGcloud; }
private GapicInterfaceContext createContext( InterfaceModel apiInterface, GapicProductConfig productConfig) { return GapicInterfaceContext.create( apiInterface, productConfig, new ModelTypeTable( new JSTypeTable(productConfig.getPackageName()), new NodeJSModelTypeNameConverter(productConfig.getPackageName())), new NodeJSSurfaceNamer(productConfig.getPackageName(), NodeJSUtils.isGcloud(productConfig)), new NodeJSFeatureConfig()); } }
private GapicInterfaceContext createContext( InterfaceModel apiInterface, GapicProductConfig productConfig) { return GapicInterfaceContext.create( apiInterface, productConfig, new ModelTypeTable( new JSTypeTable(productConfig.getPackageName()), new NodeJSModelTypeNameConverter(productConfig.getPackageName())), new NodeJSSurfaceNamer(productConfig.getPackageName(), NodeJSUtils.isGcloud(productConfig)), new NodeJSFeatureConfig()); } }
private GapicInterfaceContext createContext( InterfaceModel apiInterface, GapicProductConfig productConfig) { return GapicInterfaceContext.create( apiInterface, productConfig, new ModelTypeTable( new JSTypeTable(productConfig.getPackageName()), new NodeJSModelTypeNameConverter(productConfig.getPackageName())), new NodeJSSurfaceNamer(productConfig.getPackageName(), NodeJSUtils.isGcloud(productConfig)), new NodeJSFeatureConfig()); } }
private GapicInterfaceContext createContext( InterfaceModel apiInterface, GapicProductConfig productConfig) { return GapicInterfaceContext.create( apiInterface, productConfig, new ModelTypeTable( new JSTypeTable(productConfig.getPackageName()), new NodeJSModelTypeNameConverter(productConfig.getPackageName())), new NodeJSSurfaceNamer(productConfig.getPackageName(), NodeJSUtils.isGcloud(productConfig)), new NodeJSFeatureConfig()); } }
@Test public void testGetEnumValue() { String packageName = "library.v1"; TypeRef type = ModelTypeNameConverterTestUtil.getTestEnumType(tempDir); EnumValue value = type.getEnumType().getValues().get(0); NodeJSModelTypeNameConverter converter = new NodeJSModelTypeNameConverter(packageName); assertThat( converter .getEnumValue(type, value) .getValueAndSaveTypeNicknameIn(new JSTypeTable(packageName))) .isEqualTo("'GOOD'"); } }
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(); }