Generate Injectors: minor, remove redundant GenerateInjectors class

This commit is contained in:
Pavel V. Talanov
2014-02-14 16:46:24 +04:00
parent f8a8bbe9b0
commit 4c57aa9f23
12 changed files with 154 additions and 155 deletions
@@ -48,7 +48,7 @@ public class DependencyInjectorGenerator {
private String targetSourceRoot;
private String injectorPackageName;
private String injectorClassName;
private Class<?> generatorClass;
private String generatedBy;
public DependencyInjectorGenerator() {
}
@@ -57,11 +57,11 @@ public class DependencyInjectorGenerator {
return injectorClassName;
}
public DependencyInjectorGenerator configure(String targetSourceRoot, String injectorPackageName, String injectorClassName, Class<?> generatorClass) {
public DependencyInjectorGenerator configure(String targetSourceRoot, String injectorPackageName, String injectorClassName, String generatedBy) {
this.targetSourceRoot = targetSourceRoot;
this.injectorPackageName = injectorPackageName;
this.injectorClassName = injectorClassName;
this.generatorClass = generatorClass;
this.generatedBy = generatedBy;
return this;
}
@@ -77,7 +77,7 @@ public class DependencyInjectorGenerator {
}
public CharSequence generateText() throws IOException {
assert generatorClass != null : "Don't forget to call configure()";
assert generatedBy != null : "Don't forget to call configure()";
fields.addAll(dependencies.satisfyDependencies());
reportUnusedParameters(injectorPackageName, injectorClassName);
@@ -90,7 +90,7 @@ public class DependencyInjectorGenerator {
p.println();
p.println("/* This file is generated by " + generatorClass.getName() + ". DO NOT EDIT! */");
p.println("/* This file is generated by " + generatedBy + ". DO NOT EDIT! */");
p.println("@SuppressWarnings(\"ALL\")");
p.print("public class " + injectorClassName);
generateImplementsList(p);
@@ -20,11 +20,11 @@ public fun generator(
targetSourceRoot: String,
injectorPackageName: String,
injectorClassName: String,
generatorClass: Class<*>,
generatedBy: String,
body: DependencyInjectorGenerator.() -> Unit
): DependencyInjectorGenerator {
val generator = DependencyInjectorGenerator()
generator.configure(targetSourceRoot, injectorPackageName, injectorClassName, generatorClass)
generator.configure(targetSourceRoot, injectorPackageName, injectorClassName, generatedBy)
generator.body()
return generator
}