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

com.centit.support.database.metadata.SimpleTableReference Maven / Gradle / Ivy

Go to download

数据库操作通用方法和函数,从以前的util包中分离出来,并且整合了部分sys-module中的函数

There is a newer version: 5.3.2302
Show newest version
package com.centit.support.database.metadata;

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

public class SimpleTableReference implements TableReference{
	
	private String  parentTableName;
	private String  sTableName;
	private String  sReferenceName;
	private String  sReferenceCode;
	private List fkColumns;
	
	private Map referenceColumns;
	private int nObjectId; //only used by sqlserver
	
	public int getObjectId() {
		return nObjectId;
	}
	public void setObjectId(int objectId) {
		nObjectId = objectId;
	}
	
	public String getTableName() {
		return sTableName;
	}
	public void setTableName(String tableName) {
		sTableName = tableName;
	}
	public String getReferenceName() {
		return sReferenceName;
	}
	public void setReferenceCode(String referenceCode) {
		sReferenceCode = referenceCode;
	}
	
	public String getReferenceCode() {
		return sReferenceCode;
	}
	public void setReferenceName(String referenceName) {
		sReferenceName = referenceName;
	}
	public List getFkColumns() {
		if(fkColumns==null)
			fkColumns = new ArrayList();
		return fkColumns;
	}
	public void setFkColumns(List fkcolumns) {
		this.fkColumns = fkcolumns;
	}
	
	public boolean containColumn(String sCol) {
		if(sCol==null || fkColumns==null || fkColumns.size() == 0)
			return false;
		for(SimpleTableField tf : fkColumns){
			if(sCol.equalsIgnoreCase(tf.getColumnName()))
				return true;
		}
		return false;
	}	
	
	public String getClassName() {
		String sClassName = SimpleTableField.mapPropName(sTableName);
		return sClassName.substring(0,1).toUpperCase() + 
				sClassName.substring(1);
	}
	@Override
	public Map getReferenceColumns() {
		if(this.referenceColumns==null)
			this.referenceColumns = new HashMap();
		return this.referenceColumns;
	}
	@Override
	public String getParentTableName() {
		return this.parentTableName;
	}
	public void setParentTableName(String parentTableName) {
		this.parentTableName = parentTableName;
	}
	public void setReferenceColumns(Map referenceColumns) {
		this.referenceColumns = referenceColumns;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy