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

📄 hibernatemappingscanner.java

📁 eclipse的hibernate插件,支持eclipse2.*版本
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
			}		}	}	/** Scan through org.w3c.dom.Element named one-to-one. */	void visitElement_one_to_one(org.w3c.dom.Element element,HibernateTreeParent root) { // <one-to-one>		HibernateElementAttributes attr = new  HibernateElementAttributes(element);		if(getAllAttributes("one-to-one")!=null){			attr.setAllAttributes(getAllAttributes("one-to-one"));		}else{			//增加改element所有可能存在的属性			ElementAttribute elemAtrr = new ElementAttribute("name",ElementAttribute.STRING);			elemAtrr.setRequired(true);			attr.addAttribute(elemAtrr);			elemAtrr = new ElementAttribute("class",ElementAttribute.STRING);			attr.addAttribute(elemAtrr);						elemAtrr = new ElementAttribute("column",ElementAttribute.STRING);			attr.addAttribute(elemAtrr);				elemAtrr = new ElementAttribute("cascade",ElementAttribute.ENUM);			elemAtrr.setEnumData(new String[]{"none","all","save-update","delete"});			attr.addAttribute(elemAtrr);							elemAtrr = new ElementAttribute("outer-join",ElementAttribute.BOOLEAN);			elemAtrr.setDefaultData("false");					attr.addAttribute(elemAtrr);												elemAtrr = new ElementAttribute("constrained",ElementAttribute.STRING);			attr.addAttribute(elemAtrr);										addAllAttributes("one-to-one",attr.getAllAttributes());		}		if(this.getAllChildElements("one-to-one")!=null){ 			attr.setAllChildElement(getAllChildElements("one-to-one"));		}else{			attr.addChildElement("meta");			addAllChildElements("one-to-one",attr.getAllChildElement());		}																			HibernateTreeParent otoObj =dealObject(attr,root,"one-to-one",HibernateTreeObject.HIBERNATE_ONE_TO_ONE,"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("meta")) {						visitElement_meta(nodeElement,otoObj);					}					break;			}		}	}	/** Scan through org.w3c.dom.Element named key-property. */	void visitElement_key_property(		org.w3c.dom.Element element, HibernateTreeParent root) { // <key-property>		HibernateElementAttributes attr = new  HibernateElementAttributes(element);		//增加改element所有可能存在的属性		ElementAttribute elemAtrr = new ElementAttribute("name",ElementAttribute.STRING);		elemAtrr.setRequired(true);		attr.addAttribute(elemAtrr);		elemAtrr = new ElementAttribute("type",ElementAttribute.STRING);		attr.addAttribute(elemAtrr);					elemAtrr = new ElementAttribute("column",ElementAttribute.STRING);		attr.addAttribute(elemAtrr);			elemAtrr = new ElementAttribute("length",ElementAttribute.INTEGER);		attr.addAttribute(elemAtrr);												attr.addChildElement("column");						HibernateTreeParent keyObj =dealObject(attr,root,"key-property",HibernateTreeObject.HIBERNATE_KEY_PROPERTY,"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("column")) {						visitElement_column(nodeElement,keyObj);					}					break;			}		}	}	/** Scan through org.w3c.dom.Element named key-many-to-one. */	void visitElement_key_many_to_one(		org.w3c.dom.Element element ,HibernateTreeParent root) { // <key-many-to-one>		HibernateElementAttributes attr = new  HibernateElementAttributes(element);		//增加改element所有可能存在的属性		ElementAttribute elemAtrr = new ElementAttribute("name",ElementAttribute.STRING);		elemAtrr.setRequired(true);		attr.addAttribute(elemAtrr);//		elemAtrr = new ElementAttribute("type",ElementAttribute.STRING);//		attr.addAttribute(elemAtrr);					elemAtrr = new ElementAttribute("column",ElementAttribute.STRING);		attr.addAttribute(elemAtrr);											attr.addChildElement("column");				HibernateTreeParent kmtoObj =dealObject(attr,root,"key-many-to-one",HibernateTreeObject.HIBERNATE_COMPOSITE_ID,"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("column")) {						visitElement_column(nodeElement,kmtoObj);					}					break;			}		}	}	/** Scan through org.w3c.dom.Element named any. */	void visitElement_any(org.w3c.dom.Element element,HibernateTreeParent root) { // <any>				HibernateElementAttributes attr = new  HibernateElementAttributes(element);		//增加改element所有可能存在的属性		ElementAttribute elemAtrr = new ElementAttribute("id-type",ElementAttribute.STRING);		elemAtrr.setRequired(true);		attr.addAttribute(elemAtrr);				elemAtrr = new ElementAttribute("name",ElementAttribute.STRING);		elemAtrr.setRequired(true);		attr.addAttribute(elemAtrr);		elemAtrr = new ElementAttribute("meta-type",ElementAttribute.STRING);		attr.addAttribute(elemAtrr);					elemAtrr = new ElementAttribute("cascade",ElementAttribute.ENUM);		elemAtrr.setEnumData(new String[]{"none","save-update","all"});		attr.addAttribute(elemAtrr);																attr.addChildElement("column");							HibernateTreeParent anyObj =dealObject(attr,root,"any",HibernateTreeObject.HIBERNATE_ANY,"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("column")) {						visitElement_column(nodeElement,anyObj);					}					break;			}		}	}	/** Scan through org.w3c.dom.Element named component. */	void visitElement_component(org.w3c.dom.Element element,HibernateTreeParent root) { // <component>		HibernateElementAttributes attr = new  HibernateElementAttributes(element);		//增加改element所有可能存在的属性		ElementAttribute elemAtrr = new ElementAttribute("name",ElementAttribute.STRING);		elemAtrr.setRequired(true);		attr.addAttribute(elemAtrr);		elemAtrr = new ElementAttribute("class",ElementAttribute.STRING);		attr.addAttribute(elemAtrr);				elemAtrr = new ElementAttribute("update",ElementAttribute.BOOLEAN);		attr.addAttribute(elemAtrr);				elemAtrr = new ElementAttribute("insert",ElementAttribute.BOOLEAN);		attr.addAttribute(elemAtrr);										attr.addChildElement("property");				attr.addChildElement("many-to-one");				attr.addChildElement("one-to-one");				attr.addChildElement("any");				attr.addChildElement("component");				attr.addChildElement("dynabean");				attr.addChildElement("parent");					attr.addChildElement("map");					attr.addChildElement("set");					attr.addChildElement("bag");					attr.addChildElement("list");					attr.addChildElement("array");					attr.addChildElement("primitive-array");								HibernateTreeParent componentObj =dealObject(attr,root,"component",HibernateTreeObject.HIBERNATE_COMPONENT,"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("property")) {						visitElement_property(nodeElement,componentObj);					}					if (nodeElement.getTagName().equals("many-to-one")) {						visitElement_many_to_one(nodeElement,componentObj);					}					if (nodeElement.getTagName().equals("one-to-one")) {						visitElement_one_to_one(nodeElement,componentObj);					}					if (nodeElement.getTagName().equals("any")) {						visitElement_any(nodeElement,componentObj);					}					if (nodeElement.getTagName().equals("component")) {						visitElement_component(nodeElement,componentObj);					}					if (nodeElement.getTagName().equals("dynabean")) {						visitElement_dynabean(nodeElement,componentObj);					}					if (nodeElement.getTagName().equals("parent")) {						visitElement_parent(nodeElement,componentObj);					}					if (nodeElement.getTagName().equals("map")) {						visitElement_map(nodeElement,componentObj);					}					if (nodeElement.getTagName().equals("set")) {						visitElement_set(nodeElement,componentObj);					}					if (nodeElement.getTagName().equals("bag")) {						visitElement_bag(nodeElement,componentObj);					}					if (nodeElement.getTagName().equals("list")) {						visitElement_list(nodeElement,componentObj);					}					if (nodeElement.getTagName().equals("array")) {						visitElement_array(nodeElement,componentObj);					}					if (nodeElement.getTagName().equals("primitive-array")) {						visitElement_primitive_array(nodeElement,componentObj);					}					break;			}		}	}	/** Scan through org.w3c.dom.Element named dynabean. */	void visitElement_dynabean(org.w3c.dom.Element element,HibernateTreeParent root) { // <dynabean>		HibernateElementAttributes attr = new  HibernateElementAttributes(element);		//增加改element所有可能存在的属性		ElementAttribute elemAtrr = new ElementAttribute("name",ElementAttribute.STRING);		elemAtrr.setRequired(true);		attr.addAttribute(elemAtrr);		elemAtrr = new ElementAttribute("dynaclass",ElementAttribute.STRING);		elemAtrr.setRequired(true);		attr.addAttribute(elemAtrr);				elemAtrr = new ElementAttribute("update",ElementAttribute.BOOLEAN);		attr.addAttribute(elemAtrr);				elemAtrr = new ElementAttribute("insert",ElementAttribute.BOOLEAN);		attr.addAttribute(elemAtrr);										attr.addChildElement("property");				attr.addChildElement("many-to-one");				attr.addChildElement("one-to-one");				attr.addChildElement("any");				attr.addChildElement("component");				attr.addChildElement("dynabean");				attr.addChildElement("parent");					attr.addChildElement("map");					attr.addChildElement("set");					attr.addChildElement("bag");					attr.addChildElement("list");					attr.addChildElement("array");					attr.addChildElement("primitive-array");					HibernateTreeParent dynabeanObj =dealObject(attr,root,"dynabean",HibernateTreeObject.HIBERNATE_DYNABEAN,"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("property")) {						visitElement_property(nodeElement,dynabeanObj);					}					if (nodeElement.getTagName().equals("many-to-one")) {						visitElement_many_to_one(nodeElement,dynabeanObj);					}					if (nodeElement.getTagName().equals("one-to-one")) {						visitElement_one_to_one(nodeElement,dynabeanObj);					}					if (nodeElement.getTagName().equals("any")) {						visitElement_any(nodeElement,dynabeanObj);					}					if (nodeElement.getTagName().equals("component")) {						visitElement_component(nodeElement,dynabeanObj);					}					if (nodeElement.getTagName().equals("dynabean")) {						visitElement_dynabean(nodeElement,dynabeanObj);					}					if (nodeElement.getTagName().equals("map")) {						visitElement_map(nodeElement,dynabeanObj);					}					if (nodeElement.getTagName().equals("set")) {						visitElement_set(nodeElement,dynabeanObj);					}					if (nodeElement.getTagName().equals("bag")) {						visitElement_bag(nodeElement,dynabeanObj);					}					if (nodeElement.getTagName().equals("list")) {						visitElement_list(nodeElement,dynabeanObj);					}					if (nodeElement.getTagName().equals("array")) {						visitElement_array(nodeElement,dynabeanObj);					}					if (nodeElement.getTagName().equals("primitive-array")) {						visitElement_primitive_array(nodeElement,dynabeanObj);					}					break;			}		}	}	/** Scan through org.w3c.dom.Element named parent. */	void visitElement_parent(org.w3c.dom.Element element,HibernateTreeParent root) { // <parent>		HibernateElementAttributes attr = new  HibernateElementAttributes(element);		//增加改element所有可能存在的属性		ElementAttribute elemAtrr = new ElementAttribute("name",ElementAttribute.STRING);		elemAtrr.setRequired(true);		attr.addAttribute(elemAtrr);				HibernateTreeParent parentObj =dealObject(attr,root,"parent",HibernateTreeObject.HIBERNATE_PARENT,"name");	}	/** Scan through org.w3c.dom.Element named map. */	void visitElement_map(org.w3c.dom.Element element,HibernateTreeParent root) { // <map>

⌨️ 快捷键说明

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