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

📄 hibernatemappingscanner.java

📁 eclipse的hibernate插件,支持eclipse2.*版本
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
		HibernateElementAttributes attr = new  HibernateElementAttributes(element);		//增加改element所有可能存在的属性		ElementAttribute elemAtrr = new ElementAttribute("name",ElementAttribute.STRING);		elemAtrr.setRequired(true);		attr.addAttribute(elemAtrr);		elemAtrr = new ElementAttribute("table",ElementAttribute.STRING);		attr.addAttribute(elemAtrr);		elemAtrr = new ElementAttribute("schema",ElementAttribute.STRING);		attr.addAttribute(elemAtrr);		elemAtrr = new ElementAttribute("lazy",ElementAttribute.BOOLEAN);		elemAtrr.setDefaultData("false");		attr.addAttribute(elemAtrr);						elemAtrr = new ElementAttribute("inverse",ElementAttribute.BOOLEAN);		elemAtrr.setDefaultData("false");		attr.addAttribute(elemAtrr);				elemAtrr = new ElementAttribute("sort",ElementAttribute.STRING);		attr.addAttribute(elemAtrr);				elemAtrr = new ElementAttribute("cascade",ElementAttribute.ENUM);		elemAtrr.setEnumData(new String[]{"none","all","save-update","delete","all-delete-orphan"});		attr.addAttribute(elemAtrr);							elemAtrr = new ElementAttribute("order-by",ElementAttribute.STRING);		attr.addAttribute(elemAtrr);						elemAtrr = new ElementAttribute("where",ElementAttribute.STRING);		attr.addAttribute(elemAtrr);		attr.addChildElement("element");				attr.addChildElement("one-to-many");				attr.addChildElement("many-to-many");				attr.addChildElement("composite-element");				attr.addChildElement("key");				attr.addChildElement("index");				attr.addChildElement("index-many-to-many");				attr.addChildElement("composite-index");		attr.addChildElement("many-to-any");		attr.addChildElement("index-many-to-any");		attr.addChildElement("jcs-cache");				attr.addChildElement("meta");					HibernateTreeParent mapObj =dealObject(attr,root,"map",HibernateTreeObject.HIBERNATE_CLASS,"name");		org.w3c.dom.NodeList nodes = element.getChildNodes();		for (int i = 0; i < nodes.getLength(); i++) {			org.w3c.dom.Node node = nodes.item(i);			switch (node.getNodeType()) {				case org.w3c.dom.Node.ELEMENT_NODE :					org.w3c.dom.Element nodeElement =						(org.w3c.dom.Element) node;					if (nodeElement.getTagName().equals("element")) {						visitElement_element(nodeElement,mapObj);					}					if (nodeElement.getTagName().equals("one-to-many")) {						visitElement_one_to_many(nodeElement,mapObj);					}					if (nodeElement.getTagName().equals("many-to-many")) {						visitElement_many_to_many(nodeElement,mapObj);					}					if (nodeElement.getTagName().equals("composite-element")) {						visitElement_composite_element(nodeElement,mapObj);					}					if (nodeElement.getTagName().equals("key")) {						visitElement_key(nodeElement,mapObj);					}					if (nodeElement.getTagName().equals("index")) {						visitElement_index(nodeElement,mapObj);					}					if (nodeElement						.getTagName()						.equals("index-many-to-many")) {						visitElement_index_many_to_many(nodeElement,mapObj);					}					if (nodeElement.getTagName().equals("composite-index")) {						visitElement_composite_index(nodeElement,mapObj);					}					if (nodeElement.getTagName().equals("many-to-any")) {						visitElement_many_to_any(nodeElement,mapObj);					}					if (nodeElement.getTagName().equals("index-many-to-any")) {						visitElement_index_many_to_any(nodeElement,mapObj);					}					if (nodeElement.getTagName().equals("jcs-cache")) {						visitElement_jcs_cache(nodeElement,mapObj);					}					if (nodeElement.getTagName().equals("meta")) {						visitElement_meta(nodeElement,mapObj);					}					break;			}		}	}	/** Scan through org.w3c.dom.Element named set. */	void visitElement_set(org.w3c.dom.Element element,HibernateTreeParent root) { // <set>				HibernateElementAttributes attr = new  HibernateElementAttributes(element);		//增加改element所有可能存在的属性		ElementAttribute elemAtrr = new ElementAttribute("name",ElementAttribute.STRING);		elemAtrr.setRequired(true);		attr.addAttribute(elemAtrr);		elemAtrr = new ElementAttribute("table",ElementAttribute.STRING);		attr.addAttribute(elemAtrr);		elemAtrr = new ElementAttribute("schema",ElementAttribute.STRING);		attr.addAttribute(elemAtrr);		elemAtrr = new ElementAttribute("lazy",ElementAttribute.BOOLEAN);		elemAtrr.setDefaultData("false");		attr.addAttribute(elemAtrr);						elemAtrr = new ElementAttribute("inverse",ElementAttribute.BOOLEAN);		elemAtrr.setDefaultData("false");		attr.addAttribute(elemAtrr);				elemAtrr = new ElementAttribute("sort",ElementAttribute.STRING);		elemAtrr.setDefaultData("unsorted");		attr.addAttribute(elemAtrr);				elemAtrr = new ElementAttribute("cascade",ElementAttribute.ENUM);		elemAtrr.setEnumData(new String[]{"none","all","save-update","delete","all-delete-orphan"});		attr.addAttribute(elemAtrr);							elemAtrr = new ElementAttribute("order-by",ElementAttribute.STRING);		attr.addAttribute(elemAtrr);						elemAtrr = new ElementAttribute("where",ElementAttribute.STRING);		attr.addAttribute(elemAtrr);		attr.addChildElement("element");				attr.addChildElement("one-to-many");				attr.addChildElement("many-to-many");				attr.addChildElement("composite-element");				attr.addChildElement("key");					attr.addChildElement("many-to-any");		attr.addChildElement("jcs-cache");				attr.addChildElement("meta");							HibernateTreeParent setObj =dealObject(attr,root,"set",HibernateTreeObject.HIBERNATE_SET,"name");		org.w3c.dom.NodeList nodes = element.getChildNodes();		for (int i = 0; i < nodes.getLength(); i++) {			org.w3c.dom.Node node = nodes.item(i);			switch (node.getNodeType()) {				case org.w3c.dom.Node.ELEMENT_NODE :					org.w3c.dom.Element nodeElement =						(org.w3c.dom.Element) node;					if (nodeElement.getTagName().equals("element")) {						visitElement_element(nodeElement,setObj);					}					if (nodeElement.getTagName().equals("one-to-many")) {						visitElement_one_to_many(nodeElement,setObj);					}					if (nodeElement.getTagName().equals("many-to-many")) {						visitElement_many_to_many(nodeElement,setObj);					}					if (nodeElement.getTagName().equals("composite-element")) {						visitElement_composite_element(nodeElement,setObj);					}					if (nodeElement.getTagName().equals("key")) {						visitElement_key(nodeElement,setObj);					}					if (nodeElement.getTagName().equals("many-to-any")) {						visitElement_many_to_any(nodeElement,setObj);					}					if (nodeElement.getTagName().equals("jcs-cache")) {						visitElement_jcs_cache(nodeElement,setObj);					}					if (nodeElement.getTagName().equals("meta")) {						visitElement_meta(nodeElement,setObj);					}					break;			}		}	}	/** Scan through org.w3c.dom.Element named bag. */	void visitElement_bag(org.w3c.dom.Element element,HibernateTreeParent root) { // <bag>		HibernateElementAttributes attr = new  HibernateElementAttributes(element);		//增加改element所有可能存在的属性		ElementAttribute elemAtrr = new ElementAttribute("name",ElementAttribute.STRING);		elemAtrr.setRequired(true);		attr.addAttribute(elemAtrr);		elemAtrr = new ElementAttribute("table",ElementAttribute.STRING);		attr.addAttribute(elemAtrr);		elemAtrr = new ElementAttribute("schema",ElementAttribute.STRING);		attr.addAttribute(elemAtrr);		elemAtrr = new ElementAttribute("lazy",ElementAttribute.BOOLEAN);		elemAtrr.setDefaultData("false");		attr.addAttribute(elemAtrr);						elemAtrr = new ElementAttribute("inverse",ElementAttribute.BOOLEAN);		elemAtrr.setDefaultData("false");		attr.addAttribute(elemAtrr);				elemAtrr = new ElementAttribute("cascade",ElementAttribute.ENUM);		elemAtrr.setEnumData(new String[]{"none","all","save-update","delete","all-delete-orphan"});		attr.addAttribute(elemAtrr);							elemAtrr = new ElementAttribute("order-by",ElementAttribute.STRING);		attr.addAttribute(elemAtrr);						elemAtrr = new ElementAttribute("where",ElementAttribute.STRING);		attr.addAttribute(elemAtrr);		attr.addChildElement("element");				attr.addChildElement("one-to-many");				attr.addChildElement("many-to-many");				attr.addChildElement("composite-element");				attr.addChildElement("key");					attr.addChildElement("many-to-any");		attr.addChildElement("jcs-cache");				attr.addChildElement("meta");							HibernateTreeParent bagObj =dealObject(attr,root,"bag",HibernateTreeObject.HIBERNATE_BAG,"name");		org.w3c.dom.NodeList nodes = element.getChildNodes();		for (int i = 0; i < nodes.getLength(); i++) {			org.w3c.dom.Node node = nodes.item(i);			switch (node.getNodeType()) {				case org.w3c.dom.Node.ELEMENT_NODE :					org.w3c.dom.Element nodeElement =						(org.w3c.dom.Element) node;					if (nodeElement.getTagName().equals("element")) {						visitElement_element(nodeElement,bagObj);					}					if (nodeElement.getTagName().equals("one-to-many")) {						visitElement_one_to_many(nodeElement,bagObj);					}					if (nodeElement.getTagName().equals("many-to-many")) {						visitElement_many_to_many(nodeElement,bagObj);					}					if (nodeElement.getTagName().equals("composite-element")) {						visitElement_composite_element(nodeElement,bagObj);					}					if (nodeElement.getTagName().equals("key")) {						visitElement_key(nodeElement,bagObj);					}					if (nodeElement.getTagName().equals("many-to-any")) {						visitElement_many_to_any(nodeElement,bagObj);					}					if (nodeElement.getTagName().equals("jcs-cache")) {						visitElement_jcs_cache(nodeElement,bagObj);					}					if (nodeElement.getTagName().equals("meta")) {						visitElement_meta(nodeElement,bagObj);					}					break;			}		}	}	/** Scan through org.w3c.dom.Element named idbag. */	void visitElement_idbag(org.w3c.dom.Element element,HibernateTreeParent root) { // <idbag>				HibernateElementAttributes attr = new  HibernateElementAttributes(element);		//增加改element所有可能存在的属性		ElementAttribute elemAtrr = new ElementAttribute("name",ElementAttribute.STRING);		elemAtrr.setRequired(true);		attr.addAttribute(elemAtrr);		elemAtrr = new ElementAttribute("table",ElementAttribute.STRING);		attr.addAttribute(elemAtrr);		elemAtrr = new ElementAttribute("schema",ElementAttribute.STRING);		attr.addAttribute(elemAtrr);		elemAtrr = new ElementAttribute("lazy",ElementAttribute.BOOLEAN);		elemAtrr.setDefaultData("false");		attr.addAttribute(elemAtrr);						elemAtrr = new ElementAttribute("cascade",ElementAttribute.ENUM);		elemAtrr.setEnumData(new String[]{"none","all","save-update","delete","all-delete-orphan"});		attr.addAttribute(elemAtrr);							elemAtrr = new ElementAttribute("order-by",ElementAttribute.STRING);		attr.addAttribute(elemAtrr);						elemAtrr = new ElementAttribute("where",ElementAttribute.STRING);		attr.addAttribute(elemAtrr);		attr.addChildElement("element");					attr.addChildElement("many-to-many");				attr.addChildElement("composite-element");				attr.addChildElement("key");					attr.addChildElement("many-to-any");		attr.addChildElement("collection-id");			attr.addChildElement("jcs-cache");				attr.addChildElement("meta");						HibernateTreeParent idbagObj =dealObject(attr,root,"idbag",HibernateTreeObject.HIBERNATE_IDBAG,"name");		org.w3c.dom.NodeList nodes = element.getChildNodes();		for (int i = 0; i < nodes.getLength(); i++) {			org.w3c.dom.Node node = nodes.item(i);			switch (node.getNodeType()) {				case org.w3c.dom.Node.ELEMENT_NODE :					org.w3c.dom.Element nodeElement =						(org.w3c.dom.Element) node;					if (nodeElement.getTagName().equals("element")) {						visitElement_element(nodeElement,idbagObj);					}					if (nodeElement.getTagName().equals("many-to-many")) {						visitElement_many_to_many(nodeElement,idbagObj);					}					if (nodeElement.getTagName().equals("composite-element")) {						visitElement_composite_element(nodeElement,idbagObj);					}					if (nodeElement.getTagName().equals("key")) {						visitElement_key(nodeElement,idbagObj);					}					if (nodeElement.getTagName().equals("many-to-any")) {						visitElement_many_to_any(nodeElement,idbagObj);					}					if (nodeElement.getTagName().equals("collection-id")) {						visitElement_collection_id(nodeElement,idbagObj);					}					if (nodeElement.getTagName().equals("jcs-cache")) {						visitElement_jcs_cache(nodeElement,idbagObj);					}					if (nodeElement.getTagName().equals("meta")) {						visitElement_meta(nodeElement,idbagObj);					}					break;			}		}	}	/** Scan through org.w3c.dom.Element named list. */	void visitElement_list(org.w3c.dom.Element element,HibernateTreeParent root) { // <list>		HibernateElementAttributes attr = new  HibernateElementAttributes(element);		//增加改element所有可能存在的属性		ElementAttribute elemAtrr = new ElementAttribute("name",ElementAttribute.STRING);		elemAtrr.setRequired(true);		attr.addAttribute(elemAtrr);		elemAtrr = new ElementAttribute("table",ElementAttribute.STRING);		attr.addAttribute(elemAtrr);		elemAtrr = new ElementAttribute("schema",ElementAttribute.STRING);		attr.addAttribute(elemAtrr);		elemAtrr = new ElementAttribute("lazy",ElementAttribute.BOOLEAN);		elemAtrr.setDefaultData("false");		attr.addAttribute(elemAtrr);						elemAtrr = new ElementAttribute("inverse",ElementAttribute.BOOLEAN);		elemAtrr.setDefaultData("false");		attr.addAttribute(elemAtrr);				elemAtrr = new ElementAttribute("cascade",ElementAttribute.ENUM);		elemAtrr.setEnumData(new String[]{"none","all","save-update","

⌨️ 快捷键说明

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