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

org.docshare.orm.ColumnDesc Maven / Gradle / Ivy

Go to download

An efficient, fast, convenient, easy to learn, easy to use MVC framework and ORM framework. It is seamless compatible with JSTL and supports FreeMarker. It can run independently, and it can also be applied to traditional Java Web projects. It is an efficient, fast, convenient, easy to learn and easy to use MVC framework and ORM framework. It is seamless compatible with JSTL and supports FreeMarker. It can be run on its own, or it can be applied to traditional Java Web projects

There is a newer version: 2023.06.19
Show newest version
package org.docshare.orm;

import java.util.ArrayList;

/**
 * 每一列的描述
 * @author Administrator
 *
 */
public class ColumnDesc {
	public String name;
	public int type;
	public String typeName;
	public String remark;
	public String pk_table = null; //如果是null,则不是外键  (导入外键,我的键是别人的主键)
	public String pk_column = null;
	public String tb;
	
	public static class ExportTo{
		public String table;
		public String column;
	}
	public ArrayList exportKey=null; // 导出外键, 我的键是别人的外键
	
	public ColumnDesc(String name, int type, String remark) {
		this(name,type,remark,null);
	}
	/**
	 * 数据库类型映射java类型
	 * @return java类型
	 */
	public String javaType(){
		String t = typeName.toLowerCase();
		if(t.contains("int")) return "Integer";
		if(t.contains("long")) return "Long";
		if(t.contains("double")) return "Double";
		if(t.contains("char")) return "String";
		if(t.contains("text")) return "String";
		if(t.contains("date") || t.contains("time")) return "DateTime";
		return "String";
	}
	
	public ColumnDesc() {
	}
	
	public ColumnDesc(String name2, int columnType, String columnLabel,
			String tb) {
		super();
		this.name = name2;
		this.type = columnType;
		this.remark = columnLabel;
		this.tb= tb;
	}
	@Override
	public String toString() {
		return "ColumnDesc [name=" + name + ", type=" + type + ", typeName="
				+ typeName + ", remark=" + remark + ", pk_table=" + pk_table
				+ ", pk_column=" + pk_column + ", tb=" + tb + "]";
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy