📄 hibernatemappingscanner.java
字号:
} } } /** 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 + -