⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tanghanproperty.java

📁 J2EE eclipse 下开发数据库一个插件
💻 JAVA
字号:
/*
 * Created on 2003-5-23
 *
 */
package com.tanghan.plugin.dbviews.elements;

import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
import java.util.ResourceBundle;

import org.eclipse.ui.views.properties.IPropertyDescriptor;
import org.eclipse.ui.views.properties.IPropertySource;
import org.eclipse.ui.views.properties.PropertyDescriptor;

import com.tanghan.db.Field;
import com.tanghan.db.Table;
import com.tanghan.db.util.DBConnection;
import com.tanghan.db.util.Driver;
import com.tanghan.plugin.TanghanPlugin;

/**
 * @author Jerry Tang
 * @version v0.1.0
 * @copyright  (C) 2003 Tanghan工作组
 *  */
public class TanghanProperty implements IPropertySource {

	private static ResourceBundle res = TanghanPlugin.getDefault().getResourceBundle();

	/**提供属性名称*/
	private Properties propLabel ;

	/**提供属性值*/
	private Properties propValue ;

	/**记录有多少属性*/
	private List idList ;
	
	private IPropertyDescriptor[] propDescriptors;
	
	public TanghanProperty(TreeObject obj){
		propLabel = new Properties();
		propValue = new Properties();
		idList = new ArrayList();
		//数据库连接
		if(obj.getObject() instanceof DBConnection){
			DBConnection dbconn = (DBConnection)obj.getObject();
			propValue.setProperty("Connection.Name",dbconn.getConnectionName());
			propValue.setProperty("Driver.Name",dbconn.getJdbcDriverName());
			propValue.setProperty("Driver.ClassName",dbconn.getJdbcDriverClass());
			propValue.setProperty("JDBC.DatabaseURL",dbconn.getDatabaseURL());
			propValue.setProperty("JDBC.UserName",dbconn.getUserName());
			propValue.setProperty("JDBC.Password",dbconn.getPassword());
			
			propLabel.setProperty("Connection.Name",res.getString("Connection.Name"));
			propLabel.setProperty("Driver.Name",res.getString("Driver.Name"));
			propLabel.setProperty("Driver.ClassName",res.getString("Driver.ClassName"));
			propLabel.setProperty("JDBC.DatabaseURL",res.getString("JDBC.DatabaseURL"));
			propLabel.setProperty("JDBC.UserName",res.getString("JDBC.UserName"));
			propLabel.setProperty("JDBC.Password",res.getString("JDBC.Password"));
			
			idList.add("Connection.Name");
			idList.add("Driver.Name");
			idList.add("Driver.ClassName");
			idList.add("JDBC.DatabaseURL");
			idList.add("JDBC.UserName");
			idList.add("JDBC.Password");
		}
		//表
		if(obj.getObject() instanceof Table){
			Table table = (Table)obj.getObject();
			propValue.setProperty("TanghanPlugin.DB.Table.TableName",table.getTableName());
			
			propLabel.setProperty("TanghanPlugin.DB.Table.TableName",res.getString("TanghanPlugin.DB.Table.TableName"));
			
			idList.add("TanghanPlugin.DB.Table.TableName");
		}
		//表字段
		if(obj.getObject() instanceof Field){
			Field field = (Field)obj.getObject();
			propValue.setProperty("TanghanPlugin.DB.Table.TableName",field.getTableName());
			propValue.setProperty("TanghanPlugin.DB.Field.FieldName",field.getFieldName());
			propValue.setProperty("TanghanPlugin.DB.Field.FieldTypeName",field.getFieldTypeName());
			propValue.setProperty("TanghanPlugin.DB.Field.FieldLength",field.getFieldLength()+"");
			propValue.setProperty("TanghanPlugin.DB.Field.FieldPrecision",field.getPrecision()+"");
			propValue.setProperty("TanghanPlugin.DB.Field.FieldScale",field.getScale()+"");
			propValue.setProperty("TanghanPlugin.DB.Field.Nullable",field.isNullable()?res.getString("True"):res.getString("False"));
			propValue.setProperty("TanghanPlugin.DB.Field.PK",field.isPrimaryKey()?res.getString("True"):res.getString("False"));
			propValue.setProperty("TanghanPlugin.DB.Field.FK",field.isForeignKey()?res.getString("True"):res.getString("False"));
			
			propLabel.setProperty("TanghanPlugin.DB.Table.TableName",res.getString("TanghanPlugin.DB.Table.TableName"));
			propLabel.setProperty("TanghanPlugin.DB.Field.FieldName",res.getString("TanghanPlugin.DB.Field.FieldName"));
			propLabel.setProperty("TanghanPlugin.DB.Field.FieldTypeName",res.getString("TanghanPlugin.DB.Field.FieldTypeName"));
			propLabel.setProperty("TanghanPlugin.DB.Field.FieldLength",res.getString("TanghanPlugin.DB.Field.FieldLength"));
			propLabel.setProperty("TanghanPlugin.DB.Field.FieldPrecision",res.getString("TanghanPlugin.DB.Field.FieldPrecision"));
			propLabel.setProperty("TanghanPlugin.DB.Field.FieldScale",res.getString("TanghanPlugin.DB.Field.FieldScale"));
			propLabel.setProperty("TanghanPlugin.DB.Field.Nullable",res.getString("TanghanPlugin.DB.Field.Nullable"));
			propLabel.setProperty("TanghanPlugin.DB.Field.PK",res.getString("TanghanPlugin.DB.Field.PK"));
			propLabel.setProperty("TanghanPlugin.DB.Field.FK",res.getString("TanghanPlugin.DB.Field.FK"));
			
			idList.add("TanghanPlugin.DB.Table.TableName");
			idList.add("TanghanPlugin.DB.Field.FieldName");
			idList.add("TanghanPlugin.DB.Field.FieldTypeName");
			idList.add("TanghanPlugin.DB.Field.FieldLength");
			idList.add("TanghanPlugin.DB.Field.FieldPrecision");
			idList.add("TanghanPlugin.DB.Field.FieldScale");
			idList.add("TanghanPlugin.DB.Field.Nullable");
			idList.add("TanghanPlugin.DB.Field.PK");
			idList.add("TanghanPlugin.DB.Field.FK");
		}
		//驱动
		if(obj.getObject() instanceof Driver){
			Driver driver = (Driver)obj.getObject();
			propValue.setProperty("Driver.Name",driver.getDriverName());
			propValue.setProperty("Driver.JarFileName",driver.getJarFileName());
			propValue.setProperty("Driver.ClassName",driver.getDriverClass());
			propValue.setProperty("Driver.URLPrefix",driver.getURLPrefix());
			
			propLabel.setProperty("Driver.Name",res.getString("Driver.Name"));
			propLabel.setProperty("Driver.JarFileName",res.getString("Driver.JarFileName"));
			propLabel.setProperty("Driver.ClassName",res.getString("Driver.ClassName"));
			propLabel.setProperty("Driver.URLPrefix",res.getString("Driver.URLPrefix"));
			
			idList.add("Driver.Name");
			idList.add("Driver.JarFileName");
			idList.add("Driver.ClassName");
			idList.add("Driver.URLPrefix");
		}
		propDescriptors = new IPropertyDescriptor[idList.size()];
		for(int i=0;i<idList.size();i++){
			propDescriptors[i]=new PropertyDescriptor(idList.get(i),(String)propLabel.get(idList.get(i)));
		}
	}
	/* (non-Javadoc)
	 * @see org.eclipse.ui.views.properties.IPropertySource#getEditableValue()
	 */
	public Object getEditableValue() {
		return null;
	}

	/* (non-Javadoc)
	 * @see org.eclipse.ui.views.properties.IPropertySource#getPropertyDescriptors()
	 */
	public IPropertyDescriptor[] getPropertyDescriptors() {
		return propDescriptors;
	}

	/* (non-Javadoc)
	 * @see org.eclipse.ui.views.properties.IPropertySource#getPropertyValue(java.lang.Object)
	 */
	public Object getPropertyValue(Object id) {
		return propValue.get(id);
	}

	/* (non-Javadoc)
	 * @see org.eclipse.ui.views.properties.IPropertySource#isPropertySet(java.lang.Object)
	 */
	public boolean isPropertySet(Object id) {
		return false;
	}

	/* (non-Javadoc)
	 * @see org.eclipse.ui.views.properties.IPropertySource#resetPropertyValue(java.lang.Object)
	 */
	public void resetPropertyValue(Object id) {

	}

	/* (non-Javadoc)
	 * @see org.eclipse.ui.views.properties.IPropertySource#setPropertyValue(java.lang.Object, java.lang.Object)
	 */
	public void setPropertyValue(Object id, Object value) {
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -