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

sf.ext.gen.GenConfig Maven / Gradle / Ivy

The newest version!
package sf.ext.gen;

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

public class GenConfig {
    //基类,默认就是Object
    public String baseClass;
    //格式控制,4个隔空
    public int spaceCount = 4;
    // double 类型采用BigDecimal
    public boolean preferBigDecimal = true;
    //采用java.util.Date
    public boolean preferDate = true;

    /**
     * 同时生成其他代码,比如Mapper
     */
    public List codeGens = new ArrayList();


    //对于数字,优先使用封装类型
//	private boolean preferPrimitive = false ;

    private boolean display = false;

    public String space = "    ";

    private int propertyOrder = NO_ORDER;

    public static final int ORDER_BY_TYPE = 1;
    public static final int ORDER_BY_ORIGNAL = 2;
    public static final int NO_ORDER = 0;

    public GenConfig setBaseClass(String baseClass) {
        this.baseClass = baseClass;
        return this;
    }

    public GenConfig setSpace(int count) {
        this.spaceCount = count;
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < count; i++) {
            sb.append(' ');
        }
        space = sb.toString();
        return this;
    }

    public GenConfig preferBigDecimal(boolean prefer) {
        this.preferBigDecimal = prefer;
        return this;
    }

    public GenConfig preferPrimitive(boolean primitive) {
        this.preferBigDecimal = primitive;
        return this;
    }

    public String getBaseClass() {
        return baseClass;
    }

    public int getSpaceCount() {
        return spaceCount;
    }

    public boolean isPreferBigDecimal() {
        return preferBigDecimal;
    }


    public boolean isPreferDate() {
        return preferDate;
    }

    public void setPreferDate(boolean preferDate) {
        this.preferDate = preferDate;
    }

    public void setPreferBigDecimal(boolean preferBigDecimal) {
        this.preferBigDecimal = preferBigDecimal;
    }

    public String getSpace() {
        return space;
    }

    public boolean isDisplay() {
        return display;
    }

    public GenConfig setDisplay(boolean display) {
        this.display = display;
        return this;
    }

    public int getPropertyOrder() {
        return propertyOrder;
    }

    public void setPropertyOrder(int propertyOrder) {
        this.propertyOrder = propertyOrder;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy