Package org.apache.openjpa.lib.jdbc
Class DelegatingDataSource
- java.lang.Object
-
- org.apache.openjpa.lib.jdbc.DelegatingDataSource
-
- All Implemented Interfaces:
java.sql.Wrapper,javax.sql.CommonDataSource,javax.sql.DataSource,Closeable
- Direct Known Subclasses:
DecoratingDataSource
public class DelegatingDataSource extends java.lang.Object implements javax.sql.DataSource, Closeable
Wrapper around an existing data source. Subclasses can override the methods whose behavior they mean to change. TheequalsandhashCodemethods pass through to the base underlying data store.- Author:
- Abe White
-
-
Constructor Summary
Constructors Constructor Description DelegatingDataSource(javax.sql.DataSource ds)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidappendInfo(java.lang.StringBuffer buf)voidclose()booleanequals(java.lang.Object other)java.sql.ConnectiongetConnection()java.sql.ConnectiongetConnection(java.lang.String user, java.lang.String pass)javax.sql.DataSourcegetDelegate()Return the wrapped data source.javax.sql.DataSourcegetInnermostDelegate()Return the inner-most wrapped delegate.intgetLoginTimeout()java.io.PrintWritergetLogWriter()java.util.logging.LoggergetParentLogger()inthashCode()booleanisWrapperFor(java.lang.Class iface)voidsetLoginTimeout(int timeout)voidsetLogWriter(java.io.PrintWriter out)java.lang.StringtoString()java.lang.Objectunwrap(java.lang.Class iface)
-
-
-
Method Detail
-
getDelegate
public javax.sql.DataSource getDelegate()
Return the wrapped data source.
-
getInnermostDelegate
public javax.sql.DataSource getInnermostDelegate()
Return the inner-most wrapped delegate.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
appendInfo
protected void appendInfo(java.lang.StringBuffer buf)
-
getLogWriter
public java.io.PrintWriter getLogWriter() throws java.sql.SQLException- Specified by:
getLogWriterin interfacejavax.sql.CommonDataSource- Specified by:
getLogWriterin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
setLogWriter
public void setLogWriter(java.io.PrintWriter out) throws java.sql.SQLException- Specified by:
setLogWriterin interfacejavax.sql.CommonDataSource- Specified by:
setLogWriterin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
getLoginTimeout
public int getLoginTimeout() throws java.sql.SQLException- Specified by:
getLoginTimeoutin interfacejavax.sql.CommonDataSource- Specified by:
getLoginTimeoutin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
setLoginTimeout
public void setLoginTimeout(int timeout) throws java.sql.SQLException- Specified by:
setLoginTimeoutin interfacejavax.sql.CommonDataSource- Specified by:
setLoginTimeoutin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
getConnection
public java.sql.Connection getConnection() throws java.sql.SQLException- Specified by:
getConnectionin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
getConnection
public java.sql.Connection getConnection(java.lang.String user, java.lang.String pass) throws java.sql.SQLException- Specified by:
getConnectionin interfacejavax.sql.DataSource- Throws:
java.sql.SQLException
-
close
public void close() throws java.lang.Exception
-
isWrapperFor
public boolean isWrapperFor(java.lang.Class iface)
- Specified by:
isWrapperForin interfacejava.sql.Wrapper
-
unwrap
public java.lang.Object unwrap(java.lang.Class iface)
- Specified by:
unwrapin interfacejava.sql.Wrapper
-
getParentLogger
public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException- Specified by:
getParentLoggerin interfacejavax.sql.CommonDataSource- Throws:
java.sql.SQLFeatureNotSupportedException
-
-