Search in sources :

Example 11 with DqJavaAnnotationDesc

use of com.dq.easy.cloud.module.common.generator.code.java.desc.anno.DqJavaAnnotationDesc in project dq-easy-cloud by dq-open-cloud.

the class DqGenerateJavaControllerBO method getAnnotations.

@Override
protected List<DqJavaAnnotationDesc> getAnnotations() {
    List<DqJavaAnnotationDesc> annotationDescs = new ArrayList<>();
    DqJavaAnnotationDesc controllerAnnotation = new DqJavaAnnotationDesc();
    controllerAnnotation.setName(Controller.class.getSimpleName());
    controllerAnnotation.setSimpleClassType(Controller.class.getSimpleName());
    controllerAnnotation.setFullClassType(Controller.class.getName());
    List<DqJavaAnnotationParamDesc> controllerAnnotationParamDescs = new ArrayList<>();
    String value = DqStringUtils.uncapitalize(generateJavaBaseDTO.getClassBodyName() + DqClassNameEndWith.CONTROLLER);
    controllerAnnotationParamDescs.add(new DqJavaAnnotationParamDesc("value", value));
    controllerAnnotation.setParams(controllerAnnotationParamDescs);
    annotationDescs.add(controllerAnnotation);
    return annotationDescs;
}
Also used : DqJavaAnnotationParamDesc(com.dq.easy.cloud.module.common.generator.code.java.desc.anno.DqJavaAnnotationParamDesc) DqJavaAnnotationDesc(com.dq.easy.cloud.module.common.generator.code.java.desc.anno.DqJavaAnnotationDesc) ArrayList(java.util.ArrayList) DqBaseController(com.dq.easy.cloud.module.basic.controller.DqBaseController) Controller(org.springframework.stereotype.Controller)

Example 12 with DqJavaAnnotationDesc

use of com.dq.easy.cloud.module.common.generator.code.java.desc.anno.DqJavaAnnotationDesc in project dq-easy-cloud by dq-open-cloud.

the class DqGenerateJavaLogicImplBO method getFields.

@Override
protected List<DqJavaFieldContentDesc> getFields() {
    List<DqJavaFieldContentDesc> fieldContentDescs = new ArrayList<>();
    DqJavaFieldContentDesc fieldContentDesc = new DqJavaFieldContentDesc();
    fieldContentDesc.setComment(javaClassContentDesc.getComment() + DqClassCommentEndWith.SERVICE_INF);
    // 设置属性注解
    List<DqJavaAnnotationDesc> annotationDescs = new ArrayList<>();
    DqJavaAnnotationDesc annotationDesc = new DqJavaAnnotationDesc();
    annotationDesc.setName(Autowired.class.getSimpleName());
    annotationDesc.setSimpleClassType(Autowired.class.getSimpleName());
    annotationDesc.setFullClassType(Autowired.class.getName());
    annotationDescs.add(annotationDesc);
    fieldContentDesc.setAnnotations(annotationDescs);
    // 设置属性的modifiers
    List<DqJavaModifierDesc> modifiers = new ArrayList<>();
    DqJavaModifierDesc modifierDesc = new DqJavaModifierDesc(DqModifierMappingEnum.PRIVATE);
    modifiers.add(modifierDesc);
    fieldContentDesc.setModifiers(modifiers);
    // 设置属性名称和类型
    String daoName = super.generateJavaBaseDTO.getClassBodyName() + DqClassNameEndWith.SERVICE_INF;
    fieldContentDesc.setName(daoName);
    fieldContentDesc.setSimpleClassType(daoName);
    fieldContentDesc.setPackageName(getFullPackageName(DqSubModuleDefaultPackageName.SERVICE_INF));
    fieldContentDesc.buildFullClassType();
    fieldContentDescs.add(fieldContentDesc);
    return fieldContentDescs;
}
Also used : Autowired(org.springframework.beans.factory.annotation.Autowired) DqJavaAnnotationDesc(com.dq.easy.cloud.module.common.generator.code.java.desc.anno.DqJavaAnnotationDesc) DqJavaFieldContentDesc(com.dq.easy.cloud.module.common.generator.code.java.desc.DqJavaFieldContentDesc) ArrayList(java.util.ArrayList) DqJavaModifierDesc(com.dq.easy.cloud.module.common.generator.code.java.desc.DqJavaModifierDesc)

Aggregations

DqJavaAnnotationDesc (com.dq.easy.cloud.module.common.generator.code.java.desc.anno.DqJavaAnnotationDesc)12 ArrayList (java.util.ArrayList)10 DqJavaAnnotationParamDesc (com.dq.easy.cloud.module.common.generator.code.java.desc.anno.DqJavaAnnotationParamDesc)7 DqJavaFieldContentDesc (com.dq.easy.cloud.module.common.generator.code.java.desc.DqJavaFieldContentDesc)3 DqJavaModifierDesc (com.dq.easy.cloud.module.common.generator.code.java.desc.DqJavaModifierDesc)3 DqGenerateJavaClassRule (com.dq.easy.cloud.module.common.generator.code.java.rule.DqGenerateJavaClassRule)3 Column (javax.persistence.Column)2 Autowired (org.springframework.beans.factory.annotation.Autowired)2 Service (org.springframework.stereotype.Service)2 JSONField (com.alibaba.fastjson.annotation.JSONField)1 DqBaseController (com.dq.easy.cloud.module.basic.controller.DqBaseController)1 DqBaseBO (com.dq.easy.cloud.module.basic.pojo.bo.DqBaseBO)1 DqBaseEntity (com.dq.easy.cloud.module.basic.pojo.entity.DqBaseEntity)1 DqBaseRepository (com.dq.easy.cloud.module.basic.repository.DqBaseRepository)1 DqBaseService (com.dq.easy.cloud.module.basic.service.DqBaseService)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 DqJavaImplInterfaceContentDesc (com.dq.easy.cloud.module.common.generator.code.java.desc.DqJavaImplInterfaceContentDesc)1