📄 tanghanproperty.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 + -