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

com.fly.re.model.MkTable Maven / Gradle / Ivy

package com.fly.re.model;

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

import com.fly.re.out.OutUtil;

/**
 * 一个表
 * @author kongyongshun
 *
 */
public class MkTable {

	
	public String name = "";			// 表名字
	public String comment;		// 表注释
	public String pk = "";		// 主键列
	
	public List columnList;	// 列集合 

	
	/**
	 * 范回列的String形式
	 * @return
	 */
	public List getColumnListString() {
		List sList = new ArrayList<>();
		for (Column column : columnList) {
			sList.add(column.name);
		}
		return sList;
	}
	
	

	/**
	 * @param name the name to set
	 * @param name
	 * @return
	 */
	public MkTable setName(String name) {
		this.name = name;
		return this;
	}
	
	// 返回表名,小写形式
	public String getNameSmall() {
		return name.toLowerCase();
	}
	
	// 返回表名转类名(下划线转大写字母)
	public String getClassName(){
		return OutUtil.wordEachBig(name);
	}
	
	// 返回Dao名
	public String getDaoName() {
		return getClassName() + "Dao"; 
	}
	// 返回Service名
	public String getServiceName() {
		return getClassName() + "Service"; 
	}
//	// 返回Dao名 变量形式 
//	public String getDaoName() {
//		return getClassName() + "Dao"; 
//	}
//	// 返回Service名 变量形式 
//	public String getServiceName() {
//		return getClassName() + "Service"; 
//	}
//	
	
	
	

	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "Table [name=" + name + ", comment=" + comment + ", columnList=" + columnList + "]";
	}

	
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy