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

com.easycodebox.jdbc.Table Maven / Gradle / Ivy

package com.easycodebox.jdbc;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author WangXiaoJin
 *
 */
public class Table implements Serializable {

	private static final long serialVersionUID = 1L;
	
	private Class entityType;
	/**
	 * 表名
	 */
	private String name;
	private String schema;
	private String catalog;
	/**
	 * 包含主键
	 */
	private Map columns = new HashMap(4);
	/**
	 * 关联字段
	 */
	private Map associatedColumns = new HashMap(4);
	private List primaryKeys = new ArrayList(4);
	

	public Table() { }

	public Table(String name) {
		setName( name );
	}
	
	public void addColumn(Column column) {
		columns.put(column.getName(), column);
	}
	
	public Column getColumn(String propertyName) {
		return columns.get(propertyName);
	}
	
	public void addAssociatedColumn(String key, AssociatedColumn associatedColumn) {
		associatedColumns.put(key, associatedColumn);
	}
	
	public void addPrimaryKey(PkColumn column) {
		primaryKeys.add(column);
	}

	public Class getEntityType() {
		return entityType;
	}

	public void setEntityType(Class entityType) {
		this.entityType = entityType;
	}

	/**
	 * 获取表名
	 */
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getSchema() {
		return schema;
	}

	public void setSchema(String schema) {
		this.schema = schema;
	}

	public String getCatalog() {
		return catalog;
	}

	public void setCatalog(String catalog) {
		this.catalog = catalog;
	}

	public Map getColumns() {
		return columns;
	}

	public void setColumns(Map columns) {
		this.columns = columns;
	}
	
	public Map getAssociatedColumns() {
		return associatedColumns;
	}

	public void setAssociatedColumns(Map associatedColumns) {
		this.associatedColumns = associatedColumns;
	}

	public List getPrimaryKeys() {
		return primaryKeys;
	}

	public void setPrimaryKeys(List primaryKeys) {
		this.primaryKeys = primaryKeys;
	}
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy