All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.wangjiegulu.rapidooo.library.compiler.oooentry.OOOGenerator Maven / Gradle / Ivy

package com.wangjiegulu.rapidooo.library.compiler.oooentry;

import com.squareup.javapoet.TypeName;
import com.wangjiegulu.rapidooo.api.OOOs;

import javax.lang.model.element.Element;

/**
 * Author: wangjie Email: [email protected] Date: 2019-06-12.
 */
public class OOOGenerator {
    private Element generatorClassEl;
    private TypeName generatorClassType;
    private OOOSEntry ooosEntry;

    public OOOGenerator(Element generatorClassEl) {
        this.generatorClassEl = generatorClassEl;
        generatorClassType = TypeName.get(generatorClassEl.asType());
    }

    public void parse() {
        OOOs ooos = generatorClassEl.getAnnotation(OOOs.class);

        ooosEntry = new OOOSEntry(this, ooos).prepare();
        ooosEntry.parse();

    }


    public Element getGeneratorClassEl() {
        return generatorClassEl;
    }

    public TypeName getGeneratorClassType() {
        return generatorClassType;
    }

    public OOOSEntry getOoosEntry() {
        return ooosEntry;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy