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

xin.altitude.cms.code.constant.enums.LayerEnum Maven / Gradle / Ivy

There is a newer version: 1.3.4.1
Show newest version
/*
 * Copyright (Java知识图谱) 2022.
 */

package xin.altitude.cms.code.constant.enums;

import xin.altitude.cms.code.entity.bo.XmlConfig;

import java.util.ArrayList;
import java.util.List;

/**
 * @author explore
 * @since 2019/07/08 19:32
 **/
public enum LayerEnum {
    /**
     * 实体类
     */
    DOMAIN("domain"),
    /**
     * 实体类VO
     */
    DOMAINVO("entity.vo"),
    /**
     * 实体类BO
     */
    DOMAINBO("entity.bo"),
    /**
     * 控制器
     */
    CONTROLLER("controller"),
    /**
     * 服务接口层
     */
    ISERVICE("iservice"),
    /**
     * 服务实现层
     */
    SERVICEIMPL("serviceimpl"),
    /**
     * MyBatis接口层
     */
    MAPPER("mapper"),
    /**
     * XML文件
     */
    XML("xml");
    private String value;
    
    LayerEnum(String value) {
        this.value = value;
    }
    
    public static List toList(XmlConfig codeProperties) {
        List list = new ArrayList<>();
        list.add(LayerEnum.DOMAIN.getValue());
        list.add(LayerEnum.DOMAINVO.getValue());
        list.add(LayerEnum.DOMAINBO.getValue());
        list.add(LayerEnum.CONTROLLER.getValue());
        list.add(LayerEnum.ISERVICE.getValue());
        list.add(LayerEnum.SERVICEIMPL.getValue());
        list.add(LayerEnum.MAPPER.getValue());
        if (codeProperties.getAddXml()) {
            list.add(LayerEnum.XML.getValue());
        }
        return list;
    }
    
    public String getValue() {
        return value;
    }
    
    public void setValue(String value) {
        this.value = value;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy