Package com.google.ads.googleads.codegen
Class VersionFactoryCodeGenerator
- java.lang.Object
-
- com.google.ads.googleads.codegen.VersionFactoryCodeGenerator
-
- All Implemented Interfaces:
Generator
public class VersionFactoryCodeGenerator extends java.lang.Object implements Generator
Generates code for and writes the VersionCatalog class, which contains a method to retrieve a set of Version objects, one for each available version of the Google Ads library.Example generated code snippets:
public class VersionFactory { protected static ImmutableSetgetVersions() throws IllegalAccessException, InstantiationException { ImmutableSet.Builder builder = ImmutableSet.builder(); builder.add(new Version( "v1", com.google.ads.googleads.v1.errors.GoogleAdsException.Factory.class.newInstance(), com.google.ads.googleads.v1.services.GoogleAdsVersion.class)); builder.add(new Version( "v2", com.google.ads.googleads.v2.errors.GoogleAdsException.Factory.class.newInstance(), com.google.ads.googleads.v2.services.GoogleAdsVersion.class)); return builder.build(); } }
-
-
Constructor Summary
Constructors Constructor Description VersionFactoryCodeGenerator(java.util.Set<java.lang.Integer> versions, java.io.File targetDirectory)Creates an instance of the generator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.squareup.javapoet.JavaFilegenerate()Generates the code for the VersionCatalog class and writes the file.
-