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