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.provider;
025
026 /**
027 * DatabaseMetadataProvider based on simple driver/connection
028 *
029 * @author <a href="mailto:litsenko_sergey@yahoo.com">Sergiy Litsenko</a>
030 */
031 public interface DriverDatabaseMetadataProvider extends DatabaseMetadataProvider {
032 // ~ Methods --------------------------------------------------------------------------
033
034 /**
035 * Gets JDBC driver class name
036 *
037 * @return the JDBC driver class name
038 */
039 String getDriverClassName();
040
041 /**
042 * Sets JDBC driver class name
043 *
044 * @param driverClassName the JDBC driver class name
045 */
046 void setDriverClassName( String driverClassName );
047
048 /**
049 * Gets database URL as string
050 *
051 * @return database URL as string
052 */
053 String getDatabaseUrl();
054
055 /**
056 * Sets the database URL as string
057 *
058 * @param databaseUrl the database URL as string
059 */
060 void setDatabaseUrl( String databaseUrl );
061
062 /**
063 * Gets the user name
064 *
065 * @return the user name
066 */
067 String getUserName();
068
069 /**
070 * Sets the user name
071 *
072 * @param userName the user name
073 */
074 void setUserName( String userName );
075
076 /**
077 * Get user's password
078 *
079 * @return user's password
080 */
081 String getPassword();
082
083 /**
084 * Sets the user's password
085 *
086 * @param password the user's password
087 */
088 void setPassword( String password );
089 }