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

📄 hibernatemappingscanner.java

📁 eclipse的hibernate插件,支持eclipse2.*版本
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
/* * 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 + -