/**
* Դ�������ƣ�DBTableDefine.java
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
* ģ�����ƣ�com.hundsun.ares.studio.jres.database.ui
* ����˵����$desc
* ����ĵ���
* ���ߣ�
*/
package com.hundsun.ares.studio.jres.database.utils;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.lang.StringUtils;
/**
* @author yanwj06282
*
*/
public class DBTableDefine {
private static List<String> textTitles = new ArrayList<String>();
private static List<String> columnTitles = new ArrayList<String>();
private static List<String> indexTitles = new ArrayList<String>();
private static List<String> keyTitles = new ArrayList<String>();
private static Map<String , Integer> tableType = new HashMap<String, Integer>();
static {
textTitles.add(DBTableDefine.BASE_NAME);
textTitles.add(DBTableDefine.BASE_CHINESE_NAME);
textTitles.add(DBTableDefine.BASE_DESCRIPTION);
// textTitles.add(DBTableDefine.BASE_VERSION);
// textTitles.add(DBTableDefine.BASE_TYPE);
// textTitles.add(DBTableDefine.BASE_DATABASE);
columnTitles.add(DBTableDefine.COLUMN_STATUS);
columnTitles.add(DBTableDefine.COLUMN_NAME);
// columnTitles.add(DBTableDefine.COLUMN_IS_PRIMARY_KEY);
columnTitles.add(DBTableDefine.COLUMN_NULL);
columnTitles.add(DBTableDefine.COLUMN_DESCRIPTION);
// columnTitles.add(DBTableDefine.COLUMN_MARK);
indexTitles.add(DBTableDefine.INDEX_STATUS);
indexTitles.add(DBTableDefine.INDEX_NAME);
indexTitles.add(DBTableDefine.INDEX_UNIQUE);
indexTitles.add(DBTableDefine.INDEX_CLUST);
indexTitles.add(DBTableDefine.INDEX_COLUMNS);
indexTitles.add(DBTableDefine.INDEX_MARK);
keyTitles.add(DBTableDefine.KEY_DEFINE);
keyTitles.add(DBTableDefine.KEY_NAME);
keyTitles.add(DBTableDefine.KEY_TYPE);
keyTitles.add(DBTableDefine.KEY_COLUMNS);
keyTitles.add(DBTableDefine.KEY_FOREIGN_KEY_TABLE);
keyTitles.add(DBTableDefine.KEY_FOREIGN_KEY_FIELD);
tableType.put("U", 0);
tableType.put("T", 1);
tableType.put("M", 2);
}
public static final String DATABASE_MENU = "���ݱ�Ŀ¼";
public static final String DATABASE_MODULE_INFO = "ģ����Ϣ";
public static final String BASE_OBJECT_NUM = "�����";
public static final String BASE_NAME = "����";
public static final String BASE_CHINESE_NAME = "������";
public static final String BASE_DESCRIPTION = "˵��";
public static final String BASE_VERSION = "�汾��";
public static final String BASE_TYPE = "������";
public static final String VIEW_TYPE = "V";
public static final String BASE_DATABASE = "�������ݿ�";
public static final String BASE_CUS_DATABASE_PART = "�Ƿ��Զ�������";
public static final String BASE_DATABASE_PART_COL = "������ֶ�";
public static final String BASE_DATABASE_PART_NUM = "��������";
public static final String BASE_DATABASE_PART_START_DATE = "������ʼ����";
public static final String IS_HISTORY_TABLE = "������ʷ��";
public static final String IS_DIR_TABLE = "���������";
public static final String IS_CLEAR_TABLE = "���������";
public final static String FIELD_DEFINE = "�ֶ�";
public final static String INDEX_DEFINE = "����";
public final static String KEY_DEFINE = "��Լ��";
public final static String INDEX_DEFINE_UTIL = "�����ֶ�";
public final static String MODIFY_DEFINE = "�ļ�¼";
public final static String COLUMN_PRIMARY_KEY = "Y";
public final static String COLUMN_NULL_ABLE_N = "N";
public final static String COLUMN_NULL_ABLE_Y = "Y";
public final static String COLUMN_STATUS = "�ֶ�";
public final static String COLUMN_NAME = "�ֶ���";
public final static String COLUMN_CHINESE_NAME = "������";
public final static String COLUMN_TYPE = "�ֶ�����";
public final static String COLUMN_NULL = "��ֵ";
public final static String COLUMN_DESCRIPTION = "�ֶ�˵��";
public final static String COLUMN_COMMENTS = "��ע";
public final static String COLUMN_REMARK = "�ֶ�ע��";
public final static String COLUMN_MARK = "���";
public final static String COLUMN_IS_PRIMARY_KEY = "�Ƿ�����";
public final static String COLUMN_DEFAULT_VALUE = "Ĭ��ֵ";
public final static String INDEX_UNIQUE_Y = "Y";
public final static String INDEX_CLUST_Y = "Y";
public final static String INDEX_STATUS = "����";
public final static String INDEX_MARK = "���";
public final static String INDEX_NAME = "��������";
public final static String INDEX_UNIQUE = "Ψһ";
public final static String INDEX_CLUST = "�۴�";
public final static String INDEX_COLUMNS = "�����ֶ�";
public final static String KEY_MARK = "���";
public final static String KEY_NAME = "����";
public final static String KEY_TYPE = "����";
public final static String KEY_COLUMNS = "�ֶ��б�";
public final static String KEY_FOREIGN_KEY_TABLE = "������ձ�";
public final static String KEY_FOREIGN_KEY_FIELD = "���������";
public final static String VIEW_SQL_NAME = "��ͼ����";
public final static String SEQUENCE_INC = "����";
public final static String SEQUENCE_MIN = "��Сֵ";
public final static String SEQUENCE_MAX = "���ֵ";
public final static String SEQUENCE_START = "��ʼֵ";
public final static String SEQUENCE_CYC = "�Ƿ�ѭ��";
public final static String SEQUENCE_CACHE = "�Ƿ�";
public final static String SEQUENCE_CACHE_SIZE = "�����С";
public final static String SEQUENCE_DATABASE_NAME = "���ݿ��";
/**
* ��ȡ������
*
* @param key
* @return
*/
public static Integer getTableType (String key){
return tableType.get(key) == null ? 0 : tableType.get(key);
}
/**
* �鿴����ı����Ƿ��DZ���������
*
* @param title
* @return
*/
public static boolean isMainText (String title){
if (textTitles.contains(title)) {
return true;
}
return false;
}
/**
* �鿴����ı����Ƿ��DZ���������
*
* @param title
* @return
*/
public static boolean isColumnMainTitle (String title){
if (columnTitles.contains(title)) {
return true;
}
return false;
}
/**
* �鿴����ı����Ƿ��DZ���������
*
* @param title
* @return
*/
public static boolean isIndexMainTitle (String title){
if (indexTitles.contains(title)) {
return true;
}
return false;
}
/**
* �鿴����ı����Ƿ��DZ���������
*
* @param title
* @return
*/
public static boolean isKeyMainTitle (String title){
if (keyTitles.contains(title)) {
return true;
}
return false;
}
public static boolean isExtendsText (String text){
if (!textTitles.contains(text) && !StringUtils.equals(FIELD_DEFINE, text) && !StringUtils.equals(INDEX_DEFINE, text)) {
return true;
}
return false;
}
}