public PhpGapicSurfaceTransformer( GapicProductConfig productConfig, GapicCodePathMapper pathMapper, Model serviceModel) { this.serviceModel = serviceModel; this.pathMapper = pathMapper; this.serviceTransformer = new ServiceTransformer(); this.pathTemplateTransformer = new PathTemplateTransformer(); this.pageStreamingTransformer = new PageStreamingTransformer(); this.grpcStubTransformer = new GrpcStubTransformer(); }
public FileHeaderView generateFileHeader(TransformationContext context, String className) { return generateFileHeader( context.getProductConfig(), importSectionTransformer.generateImportSection(context, className), context.getNamer()); }
private String getAndSaveNicknameForRootType(InterfaceContext context, String nickname) { SurfaceNamer namer = context.getNamer(); ImportTypeTable typeTable = context.getImportTypeTable(); String fullyQualifiedTypeName = namer.getRootPackageName() + "." + nickname; return typeTable.getAndSaveNicknameFor(fullyQualifiedTypeName); }
@Override public GapicMethodContext asRequestMethodContext(MethodModel method) { return GapicMethodContext.create( this, getInterface(), getProductConfig(), getImportTypeTable(), getNamer(), getMethodConfig(method), null, getFeatureConfig()); }
@Override public DiscoGapicMethodContext cloneWithEmptyTypeTable() { return create( getSurfaceInterfaceContext(), interfaceName(), getProductConfig(), getTypeTable().cloneEmpty(), getNamer(), getMethodModel(), getMethodConfig(), getFlatteningConfig(), getFeatureConfig()); }
@Override public GapicInterfaceContext withNewTypeTable() { return create( getInterface(), getProductConfig(), getImportTypeTable().cloneEmpty(), getNamer(), getFeatureConfig()); }
@Override public DiscoGapicInterfaceContext withNewTypeTable() { return createWithInterface( getApiModel(), getInterfaceName(), getProductConfig(), (SchemaTypeTable) getImportTypeTable().cloneEmpty(), getNamer(), getFeatureConfig()); }
@Override public DiscoGapicMethodContext asDynamicMethodContext(MethodModel method) { return DiscoGapicMethodContext.create( this, getInterfaceName(), getProductConfig(), getSchemaTypeTable(), getNamer(), (DiscoveryMethodModel) method, getMethodConfig(method), null, getFeatureConfig()); }
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); }
private String getAndSaveNicknameForStubType(InterfaceContext context, String nickname) { SurfaceNamer namer = context.getNamer(); ImportTypeTable typeTable = context.getImportTypeTable(); String fullyQualifiedTypeName = namer.getStubPackageName() + "." + nickname; return typeTable.getAndSaveNicknameFor(fullyQualifiedTypeName); }
public ApiCallableTransformer() { this.batchingTransformer = new BatchingTransformer(); this.retryDefinitionsTransformer = new RetryDefinitionsTransformer(); this.lroTransformer = new LongRunningTransformer(); this.headerRequestParamTransformer = new HeaderRequestParamTransformer(); }
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(TransformationContext context, String className) { return generateImportSection(context.getImportTypeTable().getImports(), className); }
@Override public String getGrpcContainerTypeName() { return getNamer().getGrpcContainerTypeName(getTargetInterface()); }
/** The function name to set a field having the given type and name. */ public String getFieldSetFunctionName(TypeModel type, Name identifier) { return getFieldSetFunctionName( identifier, MapType.ofMap(type.isMap()), Cardinality.ofRepeated(type.isRepeated())); } /** The function name to get a field having the given name. */
/** * Gets the type name of the Grpc client class, saves it to the type table provided, and returns * the nickname. */ public String getAndSaveNicknameForGrpcClientTypeName( ImportTypeTable typeTable, InterfaceModel apiInterface) { return typeTable.getAndSaveNicknameFor(getGrpcClientTypeName(apiInterface)); }
/** package-private */ void addSmokeTestImports(InterfaceContext context) { ImportTypeTable typeTable = context.getImportTypeTable(); typeTable.saveNicknameFor("java.util.logging.Level"); typeTable.saveNicknameFor("java.util.logging.Logger"); typeTable.saveNicknameFor("java.util.List"); typeTable.saveNicknameFor("java.util.Arrays"); typeTable.saveNicknameFor("com.google.common.base.Preconditions"); typeTable.saveNicknameFor("com.google.common.collect.Lists"); typeTable.saveNicknameFor("org.junit.Test"); }
@Override public GapicMethodContext asDynamicMethodContext(MethodModel method) { return GapicMethodContext.create( this, getInterface(), getProductConfig(), getImportTypeTable(), getNamer(), getMethodConfig(method), null, getFeatureConfig()); }
public DiscoGapicMethodContext asFlattenedMethodContext( MethodModel method, FlatteningConfig flatteningConfig, String interfaceName) { return DiscoGapicMethodContext.create( this, interfaceName, getProductConfig(), getSchemaTypeTable(), getNamer(), (DiscoveryMethodModel) method, getMethodConfig(method), flatteningConfig, getFeatureConfig()); }
@Override public GapicMethodContext asFlattenedMethodContext( MethodModel method, FlatteningConfig flatteningConfig) { return GapicMethodContext.create( this, getInterface(), getProductConfig(), getImportTypeTable(), getNamer(), getMethodConfig(method), flatteningConfig, getFeatureConfig()); }