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

📄 tanghanproperty.java

📁 eclipse的hibernate插件,支持eclipse2.*版本
💻 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 + -