use of com.google.api.codegen.configgen.ProtoInterfaceTransformer in project toolkit by googleapis.
the class ProtoConfigMerger method createMerger.
private ConfigMerger createMerger(Model model, String fileName) {
ConfigHelper helper = new ConfigHelper(model.getDiagCollector(), fileName);
String packageName = getPackageName(model, helper);
if (packageName == null) {
return null;
}
CollectionMerger collectionMerger = new CollectionMerger();
RetryMerger retryMerger = new RetryMerger();
PageStreamingMerger pageStreamingMerger = new PageStreamingMerger(new ProtoPageStreamingTransformer(), helper);
MethodMerger methodMerger = new MethodMerger(retryMerger, pageStreamingMerger, new ProtoMethodTransformer());
LanguageSettingsMerger languageSettingsMerger = new LanguageSettingsMerger();
InterfaceTransformer interfaceTranformer = new ProtoInterfaceTransformer();
InterfaceMerger interfaceMerger = new InterfaceMerger(collectionMerger, retryMerger, methodMerger, interfaceTranformer);
return new ConfigMerger(languageSettingsMerger, interfaceMerger, packageName, helper);
}
Aggregations