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

📄 database.java

📁 一个数据访问层Torque3.1的生成器的源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package org.apache.torque.engine.database.model;/* ==================================================================== * The Apache Software License, Version 1.1 * * Copyright (c) 2001-2003 The Apache Software Foundation.  All rights * reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in *    the documentation and/or other materials provided with the *    distribution. * * 3. The end-user documentation included with the redistribution, *    if any, must include the following acknowledgment: *       "This product includes software developed by the *        Apache Software Foundation (http://www.apache.org/)." *    Alternately, this acknowledgment may appear in the software itself, *    if and wherever such third-party acknowledgments normally appear. * * 4. The names "Apache" and "Apache Software Foundation" and *    "Apache Turbine" must not be used to endorse or promote products *    derived from this software without prior written permission. For *    written permission, please contact apache@apache.org. * * 5. Products derived from this software may not be called "Apache", *    "Apache Turbine", nor may "Apache" appear in their name, without *    prior written permission of the Apache Software Foundation. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * ==================================================================== * * This software consists of voluntary contributions made by many * individuals on behalf of the Apache Software Foundation.  For more * information on the Apache Software Foundation, please see * <http://www.apache.org/>. */import java.util.ArrayList;import java.util.Hashtable;import java.util.Iterator;import java.util.List;import java.util.Properties;import org.apache.torque.engine.EngineException;import org.xml.sax.Attributes;/** * A class for holding application data structures. * * @author <a href="mailto:leon@opticode.co.za>Leon Messerschmidt</a> * @author <a href="mailto:jmcnally@collab.net>John McNally</a> * @author <a href="mailto:mpoeschl@marmot.at>Martin Poeschl</a> * @author <a href="mailto:dlr@collab.net>Daniel Rall</a> * @author <a href="mailto:byron_foster@byron_foster@yahoo.com>Byron Foster</a> * @version $Id: Database.java,v 1.6 2003/08/04 05:30:29 mpoeschl Exp $ */public class Database{    private String databaseType = null;    private List tableList = new ArrayList(100);    private String name;    private String pkg;    private String baseClass;    private String basePeer;    private String defaultIdMethod;    private String defaultJavaType;    private String defaultJavaNamingMethod;    private AppData dbParent;    private Hashtable tablesByName = new Hashtable();    private Hashtable tablesByJavaName = new Hashtable();    private boolean heavyIndexing;    /**     * Load the database object from an xml tag.     *     * @param attrib the xml attributes     */    public void loadFromXML(Attributes attrib)    {        setName(attrib.getValue("name"));        pkg = attrib.getValue("package");        baseClass = attrib.getValue("baseClass");        basePeer = attrib.getValue("basePeer");        defaultJavaType = attrib.getValue("defaultJavaType");        defaultIdMethod = attrib.getValue("defaultIdMethod");        defaultJavaNamingMethod = attrib.getValue("defaultJavaNamingMethod");        if (defaultJavaNamingMethod == null)        {            defaultJavaNamingMethod = NameGenerator.CONV_METHOD_UNDERSCORE;        }        heavyIndexing = "true".equals(attrib.getValue("heavyIndexing"));    }    /**     * Get the name of the Database     *     * @return name of the Database     */    public String getName()    {        return name;    }    /**     * Set the name of the Database     *     * @param name name of the Database     */    public void setName(String name)    {        /** @task check this *///        this.name = (name == null ? Torque.getDefaultDB() : name);        this.name = (name == null ? "default" : name);    }    /**     * Get the value of package.     * @return value of package.     */    public String getPackage()    {        return pkg;    }    /**     * Set the value of package.     * @param v  Value to assign to package.     */    public void setPackage(String v)    {        this.pkg = v;    }    /**     * Get the value of baseClass.     * @return value of baseClass.     */    public String getBaseClass()    {        if (baseClass == null)        {            return "BaseObject";        }        return baseClass;    }    /**     * Set the value of baseClass.     * @param v  Value to assign to baseClass.     */    public void setBaseClass(String v)    {        this.baseClass = v;    }    /**     * Get the value of basePeer.     * @return value of basePeer.     */    public String getBasePeer()    {        if (basePeer == null)        {            return "BasePeer";        }        return basePeer;    }    /**     * Set the value of basePeer.     * @param v Value to assign to basePeer.     */    public void setBasePeer(String v)    {        this.basePeer = v;    }    /**     * Get the value of defaultIdMethod.     * @return value of defaultIdMethod.     */    public String getDefaultIdMethod()    {        return defaultIdMethod;    }    /**     * Set the value of defaultIdMethod.     * @param v Value to assign to defaultIdMethod.     */    public void setDefaultIdMethod(String v)    {        this.defaultIdMethod = v;    }    /**     * Get type to use in Java sources (primitive || object)     *     * @return the type to use     */    public String getDefaultJavaType()    {        return defaultJavaType;    }    /**     * Get the value of defaultJavaNamingMethod which specifies the     * method for converting schema names for table and column to Java names.     *     * @return The default naming conversion used by this database.     */    public String getDefaultJavaNamingMethod()    {        return defaultJavaNamingMethod;    }    /**     * Set the value of defaultJavaNamingMethod.     * @param v The default naming conversion for this database to use.     */    public void setDefaultJavaNamingMethod(String v)    {        this.defaultJavaNamingMethod = v;    }    /**     * Get the value of heavyIndexing.     * @return value of heavyIndexing.     */    public boolean isHeavyIndexing()    {        return heavyIndexing;    }    /**     * Set the value of heavyIndexing.     * @param v  Value to assign to heavyIndexing.     */    public void setHeavyIndexing(boolean v)    {        this.heavyIndexing = v;    }    /**

⌨️ 快捷键说明

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