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

📄 hibernatetreeobject.java

📁 eclipse的hibernate插件,支持eclipse2.*版本
💻 JAVA
字号:
/* * Created on 2003-4-10 * */package com.tanghan.plugin.hibernate.editor.elements;import org.eclipse.core.runtime.IAdaptable;import com.tanghan.util.DealString;/** 树的节点类型  * @author Jerry Tang * @version v0.1.0 * @copyright  (C) 2003 Tanghan工作组 *  */public class HibernateTreeObject implements IAdaptable{	/**	 * 默认树节点的类型	 */	public static final int DEFAULT_ITEM = 0;	/**	 * hibernate-mapping的根目录	 * */	public static final int HIBERNATE_MAPPING_ROOT = 2;	/**	 * hibernate-mapping的Class元素	 * */	public static final int HIBERNATE_CLASS = 4;	/**	 * hibernate-mapping的Class元素中ID子元素	 * */	public static final int HIBERNATE_ID = 6;	/**	 * hibernate-mapping的Class元素中property子元素	 * */	public static final int HIBERNATE_PROPERTY = 8;	/**	 * hibernate-mapping的Class元素中many-to-one子元素	 * */	public static final int HIBERNATE_MANY_TO_ONE = 10;	/**	 * hibernate-mapping的Class元素中jcs-cache子元素	 * */	public static final int HIBERNATE_JCS_CACHE = 12;		/**	 * hibernate-mapping的import元素	 * */	public static final int HIBERNATE_IMPORT = 14;	/**	 * hibernate-mapping的import元素	 * */	public static final int HIBERNATE_GENERATOR = 16;		/**	 * hibernate-mapping的meta元素	 * */	public static final int HIBERNATE_META = 18;		/**	 * hibernate-mapping的colum元素	 * */	public static final int HIBERNATE_COLUMN = 20;		/**	 * hibernate-mapping的param元素	 * */	public static final int HIBERNATE_PARAM = 22;		/**	 * hibernate-mapping的composite-id元素	 * */	public static final int HIBERNATE_COMPOSITE_ID = 24;		/**	 * hibernate-mapping的key_property元素	 * */	public static final int HIBERNATE_KEY_PROPERTY = 26;		/**	 * hibernate-mapping的timestamp元素	 * */	public static final int HIBERNATE_TIMESTAMP = 28;		/**	 * hibernate-mapping的subclass元素	 * */	public static final int HIBERNATE_SUBCLASS = 30;		/**	 * hibernate-mapping的version元素	 * */	public static final int HIBERNATE_VERSION = 32;		/**	 * hibernate-mapping的joined-subclass元素	 * */	public static final int HIBERNATE_JOINED_SUBCLASS = 34;		/**	 * hibernate-mapping的any元素	 * */	public static final int HIBERNATE_ANY = 36;			/**	 * hibernate-mapping的any元素	 * */	public static final int HIBERNATE_ONE_TO_ONE = 38;		/**	 * hibernate-mapping的component元素	 * */	public static final int HIBERNATE_COMPONENT= 40;		/**	 * hibernate-mapping的dynabean元素	 * */	public static final int HIBERNATE_DYNABEAN = 42;		/**	 * hibernate-mapping的map元素	 * */	public static final int HIBERNATE_MAP = 44;		/**	 * hibernate-mapping的set元素	 * */	public static final int HIBERNATE_SET = 46;		/**	 * hibernate-mapping的bag元素	 * */	public static final int HIBERNATE_BAG = 48;		/**	 * hibernate-mapping的idbag元素	 * */	public static final int HIBERNATE_IDBAG = 50;		/**	 * hibernate-mapping的list元素	 * */	public static final int HIBERNATE_LIST = 52;		/**	 * hibernate-mapping的array元素	 * */	public static final int HIBERNATE_ARRAY = 54;		/**	 * hibernate-mapping的primitive-array元素	 * */	public static final int HIBERNATE_PRIMITIVE_ARRAY = 56;		/**	 * hibernate-mapping的key元素	 * */	public static final int HIBERNATE_KEY = 58;		/**	 * hibernate-mapping的parent元素	 * */	public static final int HIBERNATE_PARENT = 60;		/**	 * hibernate-mapping的element元素	 * */	public static final int HIBERNATE_ELEMENT = 62;		/**	 * hibernate-mapping的one-to-many元素	 * */	public static final int HIBERNATE_ONE_TO_MANY = 64;	/**	 * hibernate-mapping的many-to-many元素	 * */	public static final int HIBERNATE_MANY_TO_MANY = 66;	/**	 * hibernate-mapping的composite-element元素	 * */	public static final int HIBERNATE_COMPOSITE_ELEMENT = 68;	/**	 * hibernate-mapping的nested-composite-element元素	 * */	public static final int HIBERNATE_NESTED_COMPOSITE_ELEMENT = 70;	/**	 * hibernate-mapping的index元素	 * */	public static final int HIBERNATE_INDEX = 72;	/**	 * hibernate-mapping的index-many-to-many元素	 * */	public static final int HIBERNATE_INDEX_MANY_TO_MANY = 74;	/**	 * hibernate-mapping的composite-index元素	 * */	public static final int HIBERNATE_COMPOSITE_INDEX = 76;	/**	 * hibernate-mapping的many-to-any元素	 * */	public static final int HIBERNATE_MANY_TO_ANY = 78;	/**	 * hibernate-mapping的index-many-to-any元素	 * */	public static final int HIBERNATE_INDEX_MANY_TO_ANY = 80;	/**	 * hibernate-mapping的collection-id元素	 * */	public static final int HIBERNATE_COLLECTION_ID = 82;	/**	 * hibernate-mapping的query元素	 * */	public static final int HIBERNATE_QUERY = 84;			private String defalutAttribute ;		/** 该节点对应的对象实例 */	private Object object = null;		/**节点类型*/	private int type = DEFAULT_ITEM;	/**该节点的名称*/	private String name = "";	/**节点的父节点*/	private HibernateTreeParent parent = null;		/** 构造函数	 * @param name 节点名称	 */	public HibernateTreeObject(String name,int type) {		this.name = name;		this.type = type;	}	/** 构造函数	 * @param name 节点名称	 * @param obj 节点对应的对象实例	 */	public HibernateTreeObject(String name,Object obj,int type) {		this.name = name;		this.object = obj;		this.type = type;	}		public String getName() {		initName();				return name;	}	private void initName(){		if(this.object!=null && (object instanceof HibernateElementAttributes)){			HibernateElementAttributes heAttr = (HibernateElementAttributes)object;			if(!DealString.equals(getDefalutAttribute(),"")){				String value = heAttr.getElement().getAttribute(getDefalutAttribute());				if (!DealString.equals(value,"")) {					setName(heAttr.getElement().getNodeName()+"::" + value);				}				}		}		}		public void setParent(HibernateTreeParent parent) {		this.parent = parent;	}	public HibernateTreeParent getParent() {		return parent;	}	public String toString() {		return getName();	}	/**	 * @return	 */	public Object getObject() {		return object;	}	/**	 * @return	 */	public int getType() {		return type;	}	/**	 * @param object	 */	public void setObject(Object object) {		this.object = object;	}	/**	 * @param i	 */	public void setType(int i) {		type = i;	}	/**	 * @param string	 */	public void setName(String string) {		name = string;	}	public Object getAdapter(Class key) {		if (key.toString().equals("interface org.eclipse.ui.views.properties.IPropertySource")				&& this.getObject()!=null){			return new HibernateProperty(this);		}		else return null;	}		/**	 * @return	 */	public String getDefalutAttribute() {		return defalutAttribute;	}	/**	 * @param string	 */	public void setDefalutAttribute(String string) {		defalutAttribute = string;	}}

⌨️ 快捷键说明

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