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