Search in sources :

Example 21 with JavaFile

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;
}
Also used : TypeElement(javax.lang.model.element.TypeElement) Element(javax.lang.model.element.Element) TypeElement(javax.lang.model.element.TypeElement) ArrayList(java.util.ArrayList) EasyBridgeHandler(tech.easily.easybridge.annotation.EasyBridgeHandler) JavaFile(com.squareup.javapoet.JavaFile) IOException(java.io.IOException)

Example 22 with JavaFile

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());
}
Also used : JavaFile(com.squareup.javapoet.JavaFile)

Example 23 with JavaFile

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);
}
Also used : JavaFile(com.squareup.javapoet.JavaFile)

Example 24 with JavaFile

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);
    }
}
Also used : JavaFile(com.squareup.javapoet.JavaFile) TypeSpec(com.squareup.javapoet.TypeSpec)

Example 25 with JavaFile

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());
    }
}
Also used : JavaFile(com.squareup.javapoet.JavaFile) IOException(java.io.IOException)

Aggregations

JavaFile (com.squareup.javapoet.JavaFile)68 TypeSpec (com.squareup.javapoet.TypeSpec)43 IOException (java.io.IOException)42 TypeElement (javax.lang.model.element.TypeElement)25 MethodSpec (com.squareup.javapoet.MethodSpec)21 ClassName (com.squareup.javapoet.ClassName)19 Element (javax.lang.model.element.Element)15 ExecutableElement (javax.lang.model.element.ExecutableElement)12 HashMap (java.util.HashMap)10 File (java.io.File)9 HashSet (java.util.HashSet)9 Map (java.util.Map)9 VariableElement (javax.lang.model.element.VariableElement)9 Builder (com.squareup.javapoet.TypeSpec.Builder)8 ArrayList (java.util.ArrayList)8 ProcessorException (com.github.mvp4g.mvp4g2.processor.ProcessorException)6 PackageElement (javax.lang.model.element.PackageElement)6 DeclaredType (javax.lang.model.type.DeclaredType)6 TypeMirror (javax.lang.model.type.TypeMirror)6 CodeBlock (com.squareup.javapoet.CodeBlock)5