row.java

来自「anewssystem新闻发布系统集成使用了spring hibernate f」· Java 代码 · 共 89 行

JAVA
89
字号

package anni.tools;

public class Row {
    public String name;
    public String type;
    public String notNull;
    public String defaultValue;
    public String desc;
    public String pk;
    public String fk;

    public String getDesc() {
        return desc;
    }

    // transient
    public String getFieldName() {
        String columnName = name;
        String[] tmp = columnName.split("_");
        StringBuffer buff = new StringBuffer();
        for (int i = 0; i < tmp.length; i++) {
            String name = tmp[i].substring(0, 1).toUpperCase() + tmp[i].substring(1);
            buff.append(name);
        }
        String fieldName = buff.toString();
        String result = fieldName.substring(0, 1).toLowerCase() + fieldName.substring(1);
        if (result.endsWith("Id")) {
            return result.substring(0, result.length() - 2);
        } else {
            return result;
        }
    }

    public boolean needValidate() {
        if (name.equals("id")
            || !fk.equals("")) {
            return false;
        } else {
            return true;
        }
    }

    public String getDepends() {
        StringBuffer buff = new StringBuffer();
        if (!notNull.equals("")) {
            buff.append("required,");
        }
        if (type.equals("int")) {
            buff.append("integer,");
        } else if (type.equals("bigint")) {
            buff.append("long,");
        } else if (type.equals("float")) {
            buff.append("float,");
        } else if (type.equals("datetime")) {
            buff.append("date,");
        } else if (type.startsWith("varchar(")) {
            buff.append("maxlength,");
        }
        if (buff.length() > 1) {
            buff.deleteCharAt(buff.length() - 1);
        }
        return buff.toString();
    }

    public String getArg() {
        if (type.startsWith("varchar(")) {
            return "\r\n        <arg name=\"maxlength\" key=\"${var:maxlength}\" resource=\"false\" position=\"1\"/>";
        }
        return "";
    }

    public String getVar() {
        if (type.equals("datetime")) {
            return "\r\n        <var>\r\n" +
                "          <var-name>datePatternStrict</var-name>\r\n" +
                "          <var-value>yyyy-MM-dd</var-value>\r\n" +
                "        </var>";
        } else if (type.startsWith("varchar(")) {
            String length = type.substring(8, type.length() - 1);
            return "\r\n        <var>\r\n" +
                "          <var-name>maxlength</var-name>\r\n" +
                "          <var-value>" + length + "</var-value>\r\n" +
                "        </var>";
        }
        return "";
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?