📄 hibernatemappingscanner.java
字号:
/* * File: HibernateMappingScanner.java * Generated from: hibernate-mapping-2.0.dtd * Date: 2003年7月29日 下午10:08 * * @author Jerry Tang * @version generated by NetBeans XML module */package com.tanghan.plugin.hibernate.editor.config.dtd;/** * This is a scanner of DOM tree. * * Example: * <pre> * javax.xml.parsers.DocumentBuilderFactory builderFactory = javax.xml.parsers.DocumentBuilderFactory.newInstance(); * javax.xml.parsers.DocumentBuilder builder = builderFactory.newDocumentBuilder(); * org.w3c.dom.Document document = builder.parse (new org.xml.sax.InputSource (???)); * <font color="blue">HibernateMappingScanner scanner = new HibernateMappingScanner (document);</font> * <font color="blue">scanner.visitDocument();</font> * </pre> * @author Jerry Tang * @version v0.1.0 * @copyright (C) 2003 Tanghan Studio * * @see org.w3c.dom.Document * @see org.w3c.dom.Element * @see org.w3c.dom.NamedNodeMap * */public class HibernateMappingScanner { /** org.w3c.dom.Document document */ org.w3c.dom.Document document; /** Create new HibernateMappingScanner with org.w3c.dom.Document. */ public HibernateMappingScanner(org.w3c.dom.Document document) { this.document = document; } /** Scan through org.w3c.dom.Document document. */ public void visitDocument() { org.w3c.dom.Element element = document.getDocumentElement(); if ((element != null) && element.getTagName().equals("hibernate-mapping")) { visitElement_hibernate_mapping(element); } if ((element != null) && element.getTagName().equals("import")) { visitElement_import(element); } if ((element != null) && element.getTagName().equals("class")) { visitElement_class(element); } if ((element != null) && element.getTagName().equals("id")) { visitElement_id(element); } if ((element != null) && element.getTagName().equals("composite-id")) { visitElement_composite_id(element); } if ((element != null) && element.getTagName().equals("discriminator")) { visitElement_discriminator(element); } if ((element != null) && element.getTagName().equals("version")) { visitElement_version(element); } if ((element != null) && element.getTagName().equals("timestamp")) { visitElement_timestamp(element); } if ((element != null) && element.getTagName().equals("subclass")) { visitElement_subclass(element); } if ((element != null) && element.getTagName().equals("joined-subclass")) { visitElement_joined_subclass(element); } if ((element != null) && element.getTagName().equals("property")) { visitElement_property(element); } if ((element != null) && element.getTagName().equals("many-to-one")) { visitElement_many_to_one(element); } if ((element != null) && element.getTagName().equals("one-to-one")) { visitElement_one_to_one(element); } if ((element != null) && element.getTagName().equals("key-property")) { visitElement_key_property(element); } if ((element != null) && element.getTagName().equals("key-many-to-one")) { visitElement_key_many_to_one(element); } if ((element != null) && element.getTagName().equals("any")) { visitElement_any(element); } if ((element != null) && element.getTagName().equals("component")) { visitElement_component(element); } if ((element != null) && element.getTagName().equals("dynabean")) { visitElement_dynabean(element); } if ((element != null) && element.getTagName().equals("parent")) { visitElement_parent(element); } if ((element != null) && element.getTagName().equals("map")) { visitElement_map(element); } if ((element != null) && element.getTagName().equals("set")) { visitElement_set(element); } if ((element != null) && element.getTagName().equals("bag")) { visitElement_bag(element); } if ((element != null) && element.getTagName().equals("idbag")) { visitElement_idbag(element); } if ((element != null) && element.getTagName().equals("list")) { visitElement_list(element); } if ((element != null) && element.getTagName().equals("array")) { visitElement_array(element); } if ((element != null) && element.getTagName().equals("primitive-array")) { visitElement_primitive_array(element); } if ((element != null) && element.getTagName().equals("element")) { visitElement_element(element); } if ((element != null) && element.getTagName().equals("one-to-many")) { visitElement_one_to_many(element); } if ((element != null) && element.getTagName().equals("many-to-many")) { visitElement_many_to_many(element); } if ((element != null) && element.getTagName().equals("composite-element")) { visitElement_composite_element(element); } if ((element != null) && element.getTagName().equals("nested-composite-element")) { visitElement_nested_composite_element(element); } if ((element != null) && element.getTagName().equals("key")) { visitElement_key(element); } if ((element != null) && element.getTagName().equals("index")) { visitElement_index(element); } if ((element != null) && element.getTagName().equals("index-many-to-many")) { visitElement_index_many_to_many(element); } if ((element != null) && element.getTagName().equals("composite-index")) { visitElement_composite_index(element); } if ((element != null) && element.getTagName().equals("many-to-any")) { visitElement_many_to_any(element); } if ((element != null) && element.getTagName().equals("index-many-to-any")) { visitElement_index_many_to_any(element); } if ((element != null) && element.getTagName().equals("collection-id")) { visitElement_collection_id(element); } if ((element != null) && element.getTagName().equals("generator")) { visitElement_generator(element); } if ((element != null) && element.getTagName().equals("param")) { visitElement_param(element); } if ((element != null) && element.getTagName().equals("column")) { visitElement_column(element); } if ((element != null) && element.getTagName().equals("jcs-cache")) { visitElement_jcs_cache(element); } if ((element != null) && element.getTagName().equals("query")) { visitElement_query(element); } if ((element != null) && element.getTagName().equals("meta")) { visitElement_meta(element); } } /** Scan through org.w3c.dom.Element named hibernate-mapping. */ void visitElement_hibernate_mapping(org.w3c.dom.Element element) { // <hibernate-mapping> // element.getValue(); org.w3c.dom.NamedNodeMap attrs = element.getAttributes(); for (int i = 0; i < attrs.getLength(); i++) { org.w3c.dom.Attr attr = (org.w3c.dom.Attr)attrs.item(i); if (attr.getName().equals("schema")) { // <hibernate-mapping schema="???"> // attr.getValue(); } if (attr.getName().equals("default-cascade")) { // <hibernate-mapping default-cascade="???"> // attr.getValue(); } if (attr.getName().equals("auto-import")) { // <hibernate-mapping auto-import="???"> // attr.getValue(); } } 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.CDATA_SECTION_NODE: // ((org.w3c.dom.CDATASection)node).getData(); break; case org.w3c.dom.Node.ELEMENT_NODE: org.w3c.dom.Element nodeElement = (org.w3c.dom.Element)node; if (nodeElement.getTagName().equals("import")) { visitElement_import(nodeElement); } if (nodeElement.getTagName().equals("class")) { visitElement_class(nodeElement); } if (nodeElement.getTagName().equals("query")) { visitElement_query(nodeElement); } if (nodeElement.getTagName().equals("meta")) { visitElement_meta(nodeElement); } break; case org.w3c.dom.Node.PROCESSING_INSTRUCTION_NODE: // ((org.w3c.dom.ProcessingInstruction)node).getTarget(); // ((org.w3c.dom.ProcessingInstruction)node).getData(); break; } } } /** Scan through org.w3c.dom.Element named import. */ void visitElement_import(org.w3c.dom.Element element) { // <import> // element.getValue(); org.w3c.dom.NamedNodeMap attrs = element.getAttributes(); for (int i = 0; i < attrs.getLength(); i++) { org.w3c.dom.Attr attr = (org.w3c.dom.Attr)attrs.item(i); if (attr.getName().equals("class")) { // <import class="???"> // attr.getValue(); } if (attr.getName().equals("rename")) { // <import rename="???"> // attr.getValue(); } } 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.CDATA_SECTION_NODE: // ((org.w3c.dom.CDATASection)node).getData(); break; case org.w3c.dom.Node.ELEMENT_NODE: org.w3c.dom.Element nodeElement = (org.w3c.dom.Element)node; break; case org.w3c.dom.Node.PROCESSING_INSTRUCTION_NODE: // ((org.w3c.dom.ProcessingInstruction)node).getTarget(); // ((org.w3c.dom.ProcessingInstruction)node).getData(); break; } } } /** Scan through org.w3c.dom.Element named class. */ void visitElement_class(org.w3c.dom.Element element) { // <class> // element.getValue(); org.w3c.dom.NamedNodeMap attrs = element.getAttributes(); for (int i = 0; i < attrs.getLength(); i++) { org.w3c.dom.Attr attr = (org.w3c.dom.Attr)attrs.item(i); if (attr.getName().equals("name")) { // <class name="???"> // attr.getValue(); } if (attr.getName().equals("table")) { // <class table="???"> // attr.getValue(); } if (attr.getName().equals("schema")) { // <class schema="???"> // attr.getValue(); } if (attr.getName().equals("proxy")) { // <class proxy="???"> // attr.getValue(); } if (attr.getName().equals("discriminator-value")) { // <class discriminator-value="???"> // attr.getValue(); } if (attr.getName().equals("mutable")) { // <class mutable="???"> // attr.getValue(); } if (attr.getName().equals("polymorphism")) { // <class polymorphism="???"> // attr.getValue(); } if (attr.getName().equals("persister")) { // <class persister="???"> // attr.getValue(); } if (attr.getName().equals("dynamic-update")) { // <class dynamic-update="???">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -