001    /*
002     * JBoss DNA (http://www.jboss.org/dna)
003     * See the COPYRIGHT.txt file distributed with this work for information
004     * regarding copyright ownership.  Some portions may be licensed
005     * to Red Hat, Inc. under one or more contributor license agreements.
006     * See the AUTHORS.txt file in the distribution for a full listing of 
007     * individual contributors. 
008     *
009     * JBoss DNA is free software. Unless otherwise indicated, all code in JBoss DNA
010     * is licensed to you under the terms of the GNU Lesser General Public License as
011     * published by the Free Software Foundation; either version 2.1 of
012     * the License, or (at your option) any later version.
013     *
014     * JBoss DNA is distributed in the hope that it will be useful,
015     * but WITHOUT ANY WARRANTY; without even the implied warranty of
016     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
017     * Lesser General Public License for more details.
018     *
019     * You should have received a copy of the GNU Lesser General Public
020     * License along with this software; if not, write to the Free
021     * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
022     * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
023     */
024    package org.jboss.dna.common.jdbc.model.spi;
025    
026    import org.jboss.dna.common.jdbc.model.api.Catalog;
027    import org.jboss.dna.common.jdbc.model.api.Schema;
028    import org.jboss.dna.common.jdbc.model.api.SchemaObject;
029    
030    /**
031     * Provides database schema object specific metadata.
032     * 
033     * @author <a href="mailto:litsenko_sergey@yahoo.com">Sergiy Litsenko</a>
034     */
035    public class SchemaObjectBean extends DatabaseNamedObjectBean implements SchemaObject {
036        private static final long serialVersionUID = -2361937039721273606L;
037        private Catalog catalog;
038        private Schema schema;
039    
040        /**
041         * Default constructor
042         */
043        public SchemaObjectBean() {
044        }
045    
046        /**
047         * Gets database catalog
048         * 
049         * @return database catalog
050         */
051        public Catalog getCatalog() {
052            return catalog;
053        }
054    
055        /**
056         * Sets database catalog
057         * 
058         * @param catalog the database catalog
059         */
060        public void setCatalog( Catalog catalog ) {
061            this.catalog = catalog;
062        }
063    
064        /**
065         * Gets database schema
066         * 
067         * @return database schema
068         */
069        public Schema getSchema() {
070            return schema;
071        }
072    
073        /**
074         * Sets database schema
075         * 
076         * @param schema the database schema
077         */
078        public void setSchema( Schema schema ) {
079            this.schema = schema;
080        }
081    }