001/*
002 * Copyright (c) 2003-2010 The Regents of the University of California.
003 * All rights reserved.
004 *
005 * '$Author: welker $'
006 * '$Date: 2010-05-06 05:21:26 +0000 (Thu, 06 May 2010) $' 
007 * '$Revision: 24234 $'
008 * 
009 * Permission is hereby granted, without written agreement and without
010 * license or royalty fees, to use, copy, modify, and distribute this
011 * software and its documentation for any purpose, provided that the above
012 * copyright notice and the following two paragraphs appear in all copies
013 * of this software.
014 *
015 * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
016 * FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
017 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
018 * THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
019 * SUCH DAMAGE.
020 *
021 * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
022 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
023 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
024 * PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
025 * CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
026 * ENHANCEMENTS, OR MODIFICATIONS.
027 *
028 */
029
030package org.kepler.objectmanager.data.db;
031
032import java.util.Vector;
033
034/**
035 * Simple Implementation of the DSSchemaIFace interface
036 */
037public class DSSchemaDef implements DSSchemaIFace {
038        String mName = null;
039        Vector mTables = new Vector();
040
041        /**
042         * Default Constructor
043         */
044        public DSSchemaDef() {
045                mName = "";
046        }
047
048        /**
049         * Constructor with a Name for the Schema
050         * 
051         * @param aName
052         *            name of schema
053         */
054        public DSSchemaDef(String aName) {
055                mName = aName;
056        }
057
058        /**
059         * Adds a DSTableDef Object to the Schema
060         * 
061         * @param aTable
062         *            object to be added
063         */
064        public void addTable(DSTableIFace aTable) {
065                mTables.add(aTable);
066        }
067
068        // --------------- DSSchmeaIFace INterface -------------
069
070        /**
071         * Returns the vector of tables
072         * 
073         * @return vector
074         */
075        public Vector getTables() {
076                return mTables;
077        }
078
079        /**
080         * Returns the name
081         * 
082         * @return name
083         */
084        public String getName() {
085                return mName;
086        }
087
088}