private static void generateIOUtilityImports(MethodContext context) { context.getTypeTable().getAndSaveNicknameFor("java.nio.File"); context.getTypeTable().getAndSaveNicknameFor("java.nio.Files"); context.getTypeTable().getAndSaveNicknameFor("java.nio.Path"); context.getTypeTable().getAndSaveNicknameFor("java.nio.Paths"); } }
@Override public ImportSectionView generateImportSection( MethodContext context, Iterable<InitCodeNode> specItemNodes) { return generateImportSection(context.getTypeTable().getImports()); }
@Override public ImportSectionView generateImportSection( MethodContext context, Iterable<InitCodeNode> specItemNodes) { return generateImportSection(context.getTypeTable().getImports()); }
private void setStaticLangGrpcStreamingReturnTypeName( MethodContext context, StaticLangApiMethodView.Builder methodViewBuilder) { SurfaceNamer namer = context.getNamer(); // use the api return type name as the surface return type name String returnTypeFullName = namer.getGrpcStreamingApiReturnTypeName(context, context.getTypeTable()); String returnTypeNickname = context.getTypeTable().getAndSaveNicknameFor(returnTypeFullName); methodViewBuilder.responseTypeName(returnTypeNickname); }
@Override public String getAndSaveCallerPagedResponseTypeName( MethodContext methodContext, FieldConfig resourceFieldConfig) { ImportTypeTable typeTable = methodContext.getTypeTable(); String outputTypeName = methodContext .getMethodModel() .getAndSaveResponseTypeName(methodContext.getTypeTable(), methodContext.getNamer()); String resourceTypeName = getResourceTypeName(typeTable, resourceFieldConfig); return typeTable.getAndSaveNicknameForContainer( "Google.Api.Gax.PagedEnumerable", outputTypeName, resourceTypeName); }
@Override public String getStaticLangReturnTypeName(MethodContext methodContext) { return methodContext .getMethodModel() .getOutputTypeName(methodContext.getTypeTable()) .getFullName(); }
@Override public String getAndSavePagedResponseTypeName( MethodContext methodContext, FieldConfig resourcesFieldConfig) { return methodContext .getMethodModel() .getAndSaveResponseTypeName(methodContext.getTypeTable(), methodContext.getNamer()); }
@Override public String getModifyMethodName(MethodContext methodContext) { String[] nameParts = methodContext .getMethodModel() .getInputTypeName(methodContext.getTypeTable()) .getNickname() .split("::"); String name = nameParts[nameParts.length - 1]; return "Modify_" + privateMethodName(Name.upperCamel(name)); }
@Override public ImportSectionView generateImportSection( MethodContext context, Iterable<InitCodeNode> specItemNodes) { boolean needIOUtility = Streams.stream(specItemNodes) .anyMatch(node -> node.getLineType() == InitCodeLineType.ReadFileInitLine); if (needIOUtility) { generateIOUtilityImports(context); } return generateImportSection(context.getTypeTable().getImports(), null); }
@Override public String getStaticLangReturnTypeName(MethodContext methodContext) { MethodModel method = methodContext.getMethodModel(); if (method.isOutputTypeEmpty()) { return "void"; } return method.getOutputTypeName(methodContext.getTypeTable()).getFullName(); }
@Override public String getStaticLangAsyncReturnTypeName(MethodContext methodContext) { MethodModel method = methodContext.getMethodModel(); if (method.isOutputTypeEmpty()) { return "System.Threading.Tasks.Task"; } return "System.Threading.Tasks.Task<" + method.getOutputTypeName(methodContext.getTypeTable()).getFullName() + ">"; }
@Override public String getStaticLangReturnTypeName(MethodContext methodContext) { MethodModel method = methodContext.getMethodModel(); if (method.isOutputTypeEmpty()) { return "void"; } return method.getOutputTypeName(methodContext.getTypeTable()).getFullName(); }
@Override public String getGenericAwareResponseTypeName(MethodContext methodContext) { MethodModel method = methodContext.getMethodModel(); if (method.isOutputTypeEmpty()) { return "Void"; } else { return method.getOutputTypeName(methodContext.getTypeTable()).getFullName(); } }
@Override protected void setServiceResponseTypeName( MethodContext context, StaticLangApiMethodView.Builder methodViewBuilder) { String responseTypeName = context .getMethodModel() .getAndSaveResponseTypeName(context.getTypeTable(), context.getNamer()); methodViewBuilder.serviceResponseTypeName(responseTypeName); }
private void setStaticLangAsyncReturnTypeName( MethodContext context, StaticLangApiMethodView.Builder methodViewBuilder) { SurfaceNamer namer = context.getNamer(); String returnTypeFullName = namer.getStaticLangAsyncReturnTypeName(context); String returnTypeNickname = context.getTypeTable().getAndSaveNicknameFor(returnTypeFullName); methodViewBuilder.responseTypeName(returnTypeNickname); }
private void setStaticLangReturnTypeName( MethodContext context, StaticLangApiMethodView.Builder methodViewBuilder) { SurfaceNamer namer = context.getNamer(); String returnTypeFullName = namer.getStaticLangReturnTypeName(context); String returnTypeNickname = context.getTypeTable().getAndSaveNicknameFor(returnTypeFullName); methodViewBuilder.responseTypeName(returnTypeNickname); }
@Override public String getDynamicLangReturnTypeName(MethodContext methodContext) { MethodModel method = methodContext.getMethodModel(); if (method.isOutputTypeEmpty()) { return ""; } return method.getOutputTypeName(methodContext.getTypeTable()).getFullName(); }
@Override public ImportSectionView generateImportSection( MethodContext context, Iterable<InitCodeNode> specItemNodes) { boolean needIOUtility = Streams.stream(specItemNodes) .anyMatch(node -> node.getLineType() == InitCodeLineType.ReadFileInitLine); if (needIOUtility) { context.getTypeTable().getAndSaveNicknameFor(TypeAlias.create("fs", "fs")); } return new StandardImportSectionTransformer().generateImportSection(context, specItemNodes); }
private ResourceNameInitValueView.Builder createResourceNameInitValueView( MethodContext context, FieldConfig fieldConfig, InitCodeNode item) { String resourceName = context.getNamer().getAndSaveElementResourceTypeName(context.getTypeTable(), fieldConfig); SingleResourceNameConfig singleResourceNameConfig = (SingleResourceNameConfig) fieldConfig.getResourceNameConfig(); List<String> varList = Lists.newArrayList(singleResourceNameConfig.getNameTemplate().vars()); return ResourceNameInitValueView.newBuilder() .resourceTypeName(resourceName) .formatArgs(getFormatFunctionArgs(context, varList, item.getInitValueConfig())); }
private InitCodeLineView generateStructureInitCodeLine(MethodContext context, InitCodeNode item) { StructureInitCodeLineView.Builder surfaceLine = StructureInitCodeLineView.newBuilder(); SurfaceNamer namer = context.getNamer(); ImportTypeTable typeTable = context.getTypeTable(); surfaceLine.lineType(InitCodeLineType.StructureInitLine); surfaceLine.identifier(namer.localVarName(item.getIdentifier())); String typeName = typeTable.getAndSaveNicknameFor(item.getType()); surfaceLine.typeName(typeName); surfaceLine.typeConstructor(namer.getTypeConstructor(typeName)); surfaceLine.fieldSettings(getFieldSettings(context, item.getChildren().values())); return surfaceLine.build(); }