use of com.squareup.javapoet.JavaFile in project EasyBridge by easilycoder.
the class EasyBridgeProcessor method process.
@Override
public boolean process(Set<? extends TypeElement> set, RoundEnvironment roundEnvironment) {
List<BridgeHandlerModel> handlerModelList = new ArrayList<>();
for (Element annotatedElement : roundEnvironment.getElementsAnnotatedWith(EasyBridgeHandler.class)) {
TypeElement annotatedClass = (TypeElement) annotatedElement;
EasyBridgeHandler jsHandler = annotatedElement.getAnnotation(EasyBridgeHandler.class);
handlerModelList.add(new BridgeHandlerModel(jsHandler.name(), annotatedClass.getQualifiedName().toString()));
}
JavaFile javaFile = EBHandlerManagerGenerator.brewJava(handlerModelList);
try {
javaFile.writeTo(filer);
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
use of com.squareup.javapoet.JavaFile in project requery by requery.
the class CodeGeneration method writeType.
static void writeType(ProcessingEnvironment processingEnvironment, String packageName, TypeSpec typeSpec) throws IOException {
JavaFile file = JavaFile.builder(packageName, typeSpec).addFileComment("Generated file do not edit, generated by " + EntityProcessor.class.getCanonicalName()).indent(" ").build();
file.writeTo(processingEnvironment.getFiler());
}
use of com.squareup.javapoet.JavaFile in project RxBus by ViTess.
the class ProxyBuilder method build.
public void build(Filer filer) throws IOException {
JavaFile javaFile = JavaFile.builder(mPackagePath, createTargetClass()).addFileComment("Generated code from RxBus. Do not modify!").build();
javaFile.writeTo(filer);
}
use of com.squareup.javapoet.JavaFile in project BGABadgeView-Android by bingoogolapple.
the class BGABadgeProcessor method generate.
private void generate(Set<String> viewClassSet) throws IllegalAccessException, IOException {
mMessager.printMessage(Diagnostic.Kind.NOTE, "生成 " + viewClassSet.size() + " 个");
for (String clazz : viewClassSet) {
int lastDotIndex = clazz.lastIndexOf(".");
String superPackageName = clazz.substring(0, lastDotIndex);
String superClassName = clazz.substring(lastDotIndex + 1);
String className = CLASS_PREFIX + superClassName;
mMessager.printMessage(Diagnostic.Kind.NOTE, clazz + " ====> " + className);
TypeSpec.Builder typeBuilder = TypeSpec.classBuilder(className).addJavadoc(CLASS_JAVA_DOC).addModifiers(Modifier.PUBLIC).superclass(ClassName.get(superPackageName, superClassName)).addSuperinterface(ClassName.get(PACKAGE_NAME, "BGABadgeable")).addField(ClassName.get(PACKAGE_NAME, "BGABadgeViewHelper"), "mBadgeViewHelper", Modifier.PRIVATE);
generateMethod(typeBuilder, clazz);
JavaFile javaFile = JavaFile.builder(PACKAGE_NAME, typeBuilder.build()).build();
javaFile.writeTo(mFileUtils);
}
}
use of com.squareup.javapoet.JavaFile in project tiger by google.
the class GeneralInjectorGeneratorHubClone method generate.
public void generate() {
injectorBuilder = createInjectorBuilder();
initializeBuilder = MethodSpec.methodBuilder(INITIALIZE_METHOD_NAME).addModifiers(Modifier.PUBLIC);
// messager.printMessage(Kind.NOTE,
// "generatedBindings: " + generatedBindings);
// logger.n("" + keyToPackagedInjectorMap);
generateCtor();
preGenerateProduced();
generateProduced();
postGenerateProduced();
injectorBuilder.addMethod(initializeBuilder.build());
// Write
JavaFile javaFile = JavaFile.builder(getPackageString(), injectorBuilder.build()).build();
try {
// logger.n(
// " package:%s\n%s",
// getPackageString(),
// new StringBuilder().append(javaFile.toJavaFileObject().getCharContent(true)).toString());
javaFile.writeTo(processingEnv.getFiler());
} catch (IOException e) {
logger.e(e.toString());
}
}
Aggregations