Search in sources :

Example 1 with DqJavaAnnotationParamDesc

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

the class DqJavaClassContentDesc method getFieldsAnnotationsByResultSet.

/**
 * <p>
 * 根据dataSource构建属性注解列表
 * </p>
 *
 * @param databaseDataSources
 * @return
 * @author daiqi 创建时间 2018年3月26日 上午10:18:57
 * @throws SQLException
 */
private List<DqJavaAnnotationDesc> getFieldsAnnotationsByResultSet(ResultSet resultSet) throws SQLException {
    // 设置属性注解
    List<DqJavaAnnotationDesc> annotationDescs = new ArrayList<>();
    // 设置列注解描述
    DqJavaAnnotationDesc columnAnnotationDesc = new DqJavaAnnotationDesc();
    columnAnnotationDesc.setFullClassType(Column.class.getName());
    columnAnnotationDesc.setSimpleClassType(Column.class.getSimpleName());
    columnAnnotationDesc.setName(Column.class.getSimpleName());
    // 获取column参数描述列表
    List<DqJavaAnnotationParamDesc> columnAnnotationParamDescs = new ArrayList<>();
    columnAnnotationParamDescs.add(new DqJavaAnnotationParamDesc("name", resultSet.getString(DqColumnLabel.COLUMN_NAME)));
    columnAnnotationDesc.setParams(columnAnnotationParamDescs);
    annotationDescs.add(columnAnnotationDesc);
    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) Column(javax.persistence.Column) ArrayList(java.util.ArrayList)

Example 2 with DqJavaAnnotationParamDesc

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

the class DqGenerateJavaDAOImplBO method getAnnotations.

@Override
protected List<DqJavaAnnotationDesc> getAnnotations() {
    List<DqJavaAnnotationDesc> annotationDescs = new ArrayList<>();
    DqJavaAnnotationDesc repositoryAnnotation = new DqJavaAnnotationDesc();
    repositoryAnnotation.setName(Repository.class.getSimpleName());
    repositoryAnnotation.setSimpleClassType(Repository.class.getSimpleName());
    repositoryAnnotation.setFullClassType(Repository.class.getName());
    List<DqJavaAnnotationParamDesc> repositoryAnnotationParamDescs = new ArrayList<>();
    String value = DqStringUtils.uncapitalize(generateJavaBaseDTO.getClassBodyName() + DqClassNameEndWith.DAO_INF);
    repositoryAnnotationParamDescs.add(new DqJavaAnnotationParamDesc("value", value));
    repositoryAnnotation.setParams(repositoryAnnotationParamDescs);
    annotationDescs.add(repositoryAnnotation);
    return annotationDescs;
}
Also used : DqBaseRepository(com.dq.easy.cloud.module.basic.repository.DqBaseRepository) Repository(org.springframework.stereotype.Repository) 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)

Example 3 with DqJavaAnnotationParamDesc

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

the class DqGenerateJavaDOBO method getAnnotations.

@Override
protected List<DqJavaAnnotationDesc> getAnnotations() {
    if (DqBaseUtils.isNull(dataBaseConfig)) {
        return null;
    }
    List<DqJavaAnnotationDesc> annotations = new ArrayList<>();
    DqJavaAnnotationDesc tableAnnotationDesc = new DqJavaAnnotationDesc();
    tableAnnotationDesc.setName(Table.class.getSimpleName());
    tableAnnotationDesc.setSimpleClassType(Table.class.getSimpleName());
    tableAnnotationDesc.setFullClassType(Table.class.getName());
    // 设置类注解参数---begin
    List<DqJavaAnnotationParamDesc> tableAnnotationParamDescs = new ArrayList<>();
    DqJavaAnnotationParamDesc tableAnnotationParamDesc = new DqJavaAnnotationParamDesc();
    tableAnnotationParamDesc.setName("name");
    tableAnnotationParamDesc.setValue(dataBaseConfig.getTableName());
    tableAnnotationParamDescs.add(tableAnnotationParamDesc);
    tableAnnotationDesc.setParams(tableAnnotationParamDescs);
    // 设置类注解参数---end
    annotations.add(tableAnnotationDesc);
    DqJavaAnnotationDesc entityAnnotationDesc = new DqJavaAnnotationDesc();
    entityAnnotationDesc.setName(Entity.class.getSimpleName());
    entityAnnotationDesc.setSimpleClassType(Entity.class.getSimpleName());
    entityAnnotationDesc.setFullClassType(Entity.class.getName());
    annotations.add(entityAnnotationDesc);
    return annotations;
}
Also used : Entity(javax.persistence.Entity) DqBaseEntity(com.dq.easy.cloud.module.basic.pojo.entity.DqBaseEntity) Table(javax.persistence.Table) 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)

Example 4 with DqJavaAnnotationParamDesc

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

the class DqGenerateJavaLogicImplBO method getAnnotations.

@Override
protected List<DqJavaAnnotationDesc> getAnnotations() {
    List<DqJavaAnnotationDesc> annotationDescs = new ArrayList<>();
    DqJavaAnnotationDesc serviceAnnotation = new DqJavaAnnotationDesc();
    serviceAnnotation.setName(Component.class.getSimpleName());
    serviceAnnotation.setSimpleClassType(Component.class.getSimpleName());
    serviceAnnotation.setFullClassType(Component.class.getName());
    List<DqJavaAnnotationParamDesc> serviceAnnotationParamDescs = new ArrayList<>();
    String value = DqStringUtils.uncapitalize(generateJavaBaseDTO.getClassBodyName() + DqClassNameEndWith.SERVICE_INF);
    serviceAnnotationParamDescs.add(new DqJavaAnnotationParamDesc("value", value));
    serviceAnnotation.setParams(serviceAnnotationParamDescs);
    annotationDescs.add(serviceAnnotation);
    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) Component(org.springframework.stereotype.Component)

Example 5 with DqJavaAnnotationParamDesc

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

the class DqGenerateJavaServiceImplBO method getAnnotations.

@Override
protected List<DqJavaAnnotationDesc> getAnnotations() {
    List<DqJavaAnnotationDesc> annotationDescs = new ArrayList<>();
    DqJavaAnnotationDesc serviceAnnotation = new DqJavaAnnotationDesc();
    serviceAnnotation.setName(Service.class.getSimpleName());
    serviceAnnotation.setSimpleClassType(Service.class.getSimpleName());
    serviceAnnotation.setFullClassType(Service.class.getName());
    List<DqJavaAnnotationParamDesc> serviceAnnotationParamDescs = new ArrayList<>();
    String value = DqStringUtils.uncapitalize(generateJavaBaseDTO.getClassBodyName() + DqClassNameEndWith.DAO_INF);
    serviceAnnotationParamDescs.add(new DqJavaAnnotationParamDesc("value", value));
    serviceAnnotation.setParams(serviceAnnotationParamDescs);
    annotationDescs.add(serviceAnnotation);
    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) DqBaseService(com.dq.easy.cloud.module.basic.service.DqBaseService) Service(org.springframework.stereotype.Service)

Aggregations

DqJavaAnnotationDesc (com.dq.easy.cloud.module.common.generator.code.java.desc.anno.DqJavaAnnotationDesc)7 DqJavaAnnotationParamDesc (com.dq.easy.cloud.module.common.generator.code.java.desc.anno.DqJavaAnnotationParamDesc)7 ArrayList (java.util.ArrayList)7 Column (javax.persistence.Column)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 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 DqGenerateJavaClassRule (com.dq.easy.cloud.module.common.generator.code.java.rule.DqGenerateJavaClassRule)1