Search in sources :

Example 16 with DqGenerateJavaClassRule

use of com.dq.easy.cloud.module.common.generator.code.java.rule.DqGenerateJavaClassRule in project dq-easy-cloud by dq-open-cloud.

the class DqJavaClassContentDesc method addImportMethodsFullClassType.

/**
 * 增加导入方法列表的完整类类型
 */
private void addImportMethodsFullClassType() {
    DqGenerateJavaClassRule javaClassRule = (DqGenerateJavaClassRule) getGenerateRule();
    boolean returnCondition = DqCollectionsUtils.isEmpty(methods) || DqBaseUtils.isNull(javaClassRule);
    if (returnCondition) {
        return;
    }
    for (DqJavaMethodContentDesc method : methods) {
        // 需要跳出当前循环的条件
        boolean getContinue = DqMethodTypeEnum.isGet(method.getType()) && !javaClassRule.isGenerateGetMethod();
        boolean setContinue = DqMethodTypeEnum.isSet(method.getType()) && !javaClassRule.isGenerateSetMethod();
        boolean buildContinue = DqMethodTypeEnum.isBuild(method.getType()) && !javaClassRule.isGenerateBuildMethod();
        if (getContinue || setContinue || buildContinue) {
            continue;
        }
        doAddImportFullClassTypes(method.getReturnFullClassType());
        if (DqCollectionsUtils.isEmpty(method.getAnnotations())) {
            continue;
        }
        for (DqJavaAnnotationDesc methodAnnotationDesc : method.getAnnotations()) {
            doAddImportFullClassTypes(methodAnnotationDesc.getFullClassType());
        }
    }
}
Also used : DqJavaAnnotationDesc(com.dq.easy.cloud.module.common.generator.code.java.desc.anno.DqJavaAnnotationDesc) DqGenerateJavaClassRule(com.dq.easy.cloud.module.common.generator.code.java.rule.DqGenerateJavaClassRule)

Aggregations

DqGenerateJavaClassRule (com.dq.easy.cloud.module.common.generator.code.java.rule.DqGenerateJavaClassRule)16 Test (org.junit.Test)14 DqGenerateRule (com.dq.easy.cloud.module.common.generator.code.base.pojo.rule.DqGenerateRule)13 DqGenerateJavaBaseDTO (com.dq.easy.cloud.module.common.generator.code.java.pojo.dto.DqGenerateJavaBaseDTO)13 DqJavaAnnotationDesc (com.dq.easy.cloud.module.common.generator.code.java.desc.anno.DqJavaAnnotationDesc)3 DqMysqlDataSources (com.dq.easy.cloud.module.common.generator.code.base.sources.database.mysql.DqMysqlDataSources)2 JSONField (com.alibaba.fastjson.annotation.JSONField)1 DqBaseBO (com.dq.easy.cloud.module.basic.pojo.bo.DqBaseBO)1 DqFileDesc (com.dq.easy.cloud.module.common.file.pojo.desc.DqFileDesc)1 DqGenerateBO (com.dq.easy.cloud.module.common.generator.code.base.pojo.bo.DqGenerateBO)1 DqTemplateDesc (com.dq.easy.cloud.module.common.generator.code.base.pojo.desc.DqTemplateDesc)1 DqJavaClassContentDesc (com.dq.easy.cloud.module.common.generator.code.java.desc.DqJavaClassContentDesc)1 DqJavaFieldContentDesc (com.dq.easy.cloud.module.common.generator.code.java.desc.DqJavaFieldContentDesc)1 DqJavaImplInterfaceContentDesc (com.dq.easy.cloud.module.common.generator.code.java.desc.DqJavaImplInterfaceContentDesc)1 DqJavaMethodContentDesc (com.dq.easy.cloud.module.common.generator.code.java.desc.DqJavaMethodContentDesc)1 DqJavaModifierDesc (com.dq.easy.cloud.module.common.generator.code.java.desc.DqJavaModifierDesc)1 DqJavaAnnotationParamDesc (com.dq.easy.cloud.module.common.generator.code.java.desc.anno.DqJavaAnnotationParamDesc)1 DqGenerateJavaBOBO (com.dq.easy.cloud.module.common.generator.code.java.pojo.bo.example.javaclass.DqGenerateJavaBOBO)1 DqGenerateJavaControllerBO (com.dq.easy.cloud.module.common.generator.code.java.pojo.bo.example.javaclass.DqGenerateJavaControllerBO)1 DqGenerateJavaDAOImplBO (com.dq.easy.cloud.module.common.generator.code.java.pojo.bo.example.javaclass.DqGenerateJavaDAOImplBO)1