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