org.modeshape.jdbc
Class JcrConnection

java.lang.Object
  extended by org.modeshape.jdbc.JcrConnection
All Implemented Interfaces:
Connection, Wrapper

public class JcrConnection
extends Object
implements Connection

This driver's implementation of JDBC Connection.


Field Summary
static String JCR_SQL
           
static String JCR_SQL2
           
 
Fields inherited from interface java.sql.Connection
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE
 
Constructor Summary
JcrConnection(RepositoryDelegate jcrDelegate)
           
 
Method Summary
 void clearWarnings()
          
 void close()
          
 void commit()
          
 Array createArrayOf(String typeName, Object[] elements)
          
 Blob createBlob()
          
 Clob createClob()
          
 NClob createNClob()
          
 SQLXML createSQLXML()
          
 Statement createStatement()
          
 Statement createStatement(int resultSetType, int resultSetConcurrency)
          
 Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability)
          
 Struct createStruct(String typeName, Object[] attributes)
          
 boolean getAutoCommit()
          
 String getCatalog()
          
 Properties getClientInfo()
          
 String getClientInfo(String name)
          
 int getHoldability()
          
 DatabaseMetaData getMetaData()
          
 RepositoryDelegate getRepositoryDelegate()
          Returns the interface used to communicate to the Jcr Repository.
 int getTransactionIsolation()
          
 Map<String,Class<?>> getTypeMap()
          Retrieves the type map associated with this Connection object.
 SQLWarning getWarnings()
          
 ConnectionInfo info()
           
 boolean isClosed()
          
 boolean isReadOnly()
          
 boolean isValid(int timeout)
          
 boolean isWrapperFor(Class<?> iface)
          
 String nativeSQL(String sql)
           This method pre-processes the supplied SQL-compatible query and returns the corresponding JCR-SQL2.
protected  NodeType nodeType(String name)
           
protected  void notClosed()
           
 CallableStatement prepareCall(String sql)
          
 CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency)
          
 CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability)
          
 PreparedStatement prepareStatement(String sql)
          
 PreparedStatement prepareStatement(String sql, int autoGeneratedKeys)
          
 PreparedStatement prepareStatement(String sql, int[] columnIndexes)
          
 PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency)
          
 PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability)
          
 PreparedStatement prepareStatement(String sql, String[] columnNames)
          
 void releaseSavepoint(Savepoint savepoint)
          
 void rollback()
          
 void rollback(Savepoint savepoint)
          
 void setAutoCommit(boolean autoCommit)
          
 void setCatalog(String catalog)
          
 void setClientInfo(Properties properties)
          
 void setClientInfo(String name, String value)
          
 void setHoldability(int holdability)
          
 void setReadOnly(boolean readOnly)
          
 Savepoint setSavepoint()
          
 Savepoint setSavepoint(String name)
          
 void setTransactionIsolation(int level)
          
 void setTypeMap(Map<String,Class<?>> map)
          
<T> T
unwrap(Class<T> iface)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JCR_SQL2

public static final String JCR_SQL2
See Also:
Constant Field Values

JCR_SQL

public static final String JCR_SQL
See Also:
Constant Field Values
Constructor Detail

JcrConnection

public JcrConnection(RepositoryDelegate jcrDelegate)
Method Detail

info

public ConnectionInfo info()

getRepositoryDelegate

public RepositoryDelegate getRepositoryDelegate()
Returns the interface used to communicate to the Jcr Repository.

Returns:
RepositoryDelegate

nodeType

protected NodeType nodeType(String name)
                     throws SQLException
Throws:
SQLException

isReadOnly

public boolean isReadOnly()
                   throws SQLException

Specified by:
isReadOnly in interface Connection
Throws:
SQLException
See Also:
Connection.isReadOnly()

setReadOnly

public void setReadOnly(boolean readOnly)
                 throws SQLException

Specified by:
setReadOnly in interface Connection
Throws:
SQLException
See Also:
Connection.setReadOnly(boolean)

isValid

public boolean isValid(int timeout)
                throws SQLException

Specified by:
isValid in interface Connection
Throws:
SQLException
See Also:
Connection.isValid(int)

close

public void close()

Specified by:
close in interface Connection
See Also:
Connection.close()

isClosed

public boolean isClosed()

Specified by:
isClosed in interface Connection
See Also:
Connection.isClosed()

notClosed

protected final void notClosed()
                        throws SQLException
Throws:
SQLException

commit

public void commit()
            throws SQLException

Specified by:
commit in interface Connection
Throws:
SQLException
See Also:
Connection.commit()

rollback

public void rollback()
              throws SQLException

Specified by:
rollback in interface Connection
Throws:
SQLException
See Also:
Connection.rollback()

rollback

public void rollback(Savepoint savepoint)
              throws SQLException

Specified by:
rollback in interface Connection
Throws:
SQLException
See Also:
Connection.rollback(java.sql.Savepoint)

clearWarnings

public void clearWarnings()
                   throws SQLException

Specified by:
clearWarnings in interface Connection
Throws:
SQLException
See Also:
Connection.clearWarnings()

getWarnings

public SQLWarning getWarnings()
                       throws SQLException

Specified by:
getWarnings in interface Connection
Throws:
SQLException
See Also:
Connection.getWarnings()

getAutoCommit

public boolean getAutoCommit()
                      throws SQLException

Specified by:
getAutoCommit in interface Connection
Throws:
SQLException
See Also:
Connection.getAutoCommit()

setAutoCommit

public void setAutoCommit(boolean autoCommit)
                   throws SQLException

Specified by:
setAutoCommit in interface Connection
Throws:
SQLException
See Also:
Connection.setAutoCommit(boolean)

getTransactionIsolation

public int getTransactionIsolation()
                            throws SQLException

Specified by:
getTransactionIsolation in interface Connection
Throws:
SQLException
See Also:
Connection.getTransactionIsolation()

setTransactionIsolation

public void setTransactionIsolation(int level)
                             throws SQLException

Specified by:
setTransactionIsolation in interface Connection
Throws:
SQLException
See Also:
Connection.setTransactionIsolation(int)

setSavepoint

public Savepoint setSavepoint()
                       throws SQLException

Specified by:
setSavepoint in interface Connection
Throws:
SQLException
See Also:
Connection.setSavepoint()

setSavepoint

public Savepoint setSavepoint(String name)
                       throws SQLException

Specified by:
setSavepoint in interface Connection
Throws:
SQLException
See Also:
Connection.setSavepoint(java.lang.String)

releaseSavepoint

public void releaseSavepoint(Savepoint savepoint)
                      throws SQLException

Specified by:
releaseSavepoint in interface Connection
Throws:
SQLException
See Also:
Connection.releaseSavepoint(java.sql.Savepoint)

getCatalog

public String getCatalog()

Specified by:
getCatalog in interface Connection
See Also:
Connection.getCatalog()

setCatalog

public void setCatalog(String catalog)

Specified by:
setCatalog in interface Connection
See Also:
Connection.setCatalog(java.lang.String)

getClientInfo

public Properties getClientInfo()

Specified by:
getClientInfo in interface Connection
See Also:
Connection.getClientInfo()

getClientInfo

public String getClientInfo(String name)

Specified by:
getClientInfo in interface Connection
See Also:
Connection.getClientInfo(java.lang.String)

setClientInfo

public void setClientInfo(Properties properties)
                   throws SQLClientInfoException

Specified by:
setClientInfo in interface Connection
Throws:
SQLClientInfoException
See Also:
Connection.setClientInfo(java.util.Properties)

setClientInfo

public void setClientInfo(String name,
                          String value)
                   throws SQLClientInfoException

Specified by:
setClientInfo in interface Connection
Throws:
SQLClientInfoException
See Also:
Connection.setClientInfo(java.lang.String, java.lang.String)

getHoldability

public int getHoldability()
                   throws SQLException

Specified by:
getHoldability in interface Connection
Throws:
SQLException
See Also:
Connection.getHoldability()

setHoldability

public void setHoldability(int holdability)
                    throws SQLException

Specified by:
setHoldability in interface Connection
Throws:
SQLException
See Also:
Connection.setHoldability(int)

getMetaData

public DatabaseMetaData getMetaData()
                             throws SQLException

Specified by:
getMetaData in interface Connection
Throws:
SQLException
See Also:
Connection.getMetaData()

getTypeMap

public Map<String,Class<?>> getTypeMap()
Retrieves the type map associated with this Connection object. The type map contains entries for undefined types. This method always returns an empty map since it is not possible to add entries to this type map

Specified by:
getTypeMap in interface Connection
See Also:
Connection.getTypeMap()

setTypeMap

public void setTypeMap(Map<String,Class<?>> map)
                throws SQLException

Specified by:
setTypeMap in interface Connection
Throws:
SQLException
See Also:
Connection.setTypeMap(java.util.Map)

nativeSQL

public String nativeSQL(String sql)

This method pre-processes the supplied SQL-compatible query and returns the corresponding JCR-SQL2.

Specified by:
nativeSQL in interface Connection
See Also:
Connection.nativeSQL(java.lang.String)

createStatement

public Statement createStatement()

Specified by:
createStatement in interface Connection
See Also:
Connection.createStatement()

createStatement

public Statement createStatement(int resultSetType,
                                 int resultSetConcurrency)
                          throws SQLException

Specified by:
createStatement in interface Connection
Throws:
SQLException
See Also:
Connection.createStatement(int, int)

createStatement

public Statement createStatement(int resultSetType,
                                 int resultSetConcurrency,
                                 int resultSetHoldability)
                          throws SQLException

Specified by:
createStatement in interface Connection
Throws:
SQLException
See Also:
Connection.createStatement(int, int, int)

prepareStatement

public PreparedStatement prepareStatement(String sql)
                                   throws SQLException

Specified by:
prepareStatement in interface Connection
Throws:
SQLException
See Also:
Connection.prepareStatement(java.lang.String)

prepareStatement

public PreparedStatement prepareStatement(String sql,
                                          int autoGeneratedKeys)
                                   throws SQLException

Specified by:
prepareStatement in interface Connection
Throws:
SQLException
See Also:
Connection.prepareStatement(java.lang.String, int)

prepareStatement

public PreparedStatement prepareStatement(String sql,
                                          int[] columnIndexes)
                                   throws SQLException

Specified by:
prepareStatement in interface Connection
Throws:
SQLException
See Also:
Connection.prepareStatement(java.lang.String, int[])

prepareStatement

public PreparedStatement prepareStatement(String sql,
                                          String[] columnNames)
                                   throws SQLException

Specified by:
prepareStatement in interface Connection
Throws:
SQLException
See Also:
Connection.prepareStatement(java.lang.String, java.lang.String[])

prepareStatement

public PreparedStatement prepareStatement(String sql,
                                          int resultSetType,
                                          int resultSetConcurrency)
                                   throws SQLException

Specified by:
prepareStatement in interface Connection
Throws:
SQLException
See Also:
Connection.prepareStatement(java.lang.String, int, int)

prepareStatement

public PreparedStatement prepareStatement(String sql,
                                          int resultSetType,
                                          int resultSetConcurrency,
                                          int resultSetHoldability)
                                   throws SQLException

Specified by:
prepareStatement in interface Connection
Throws:
SQLException
See Also:
Connection.prepareStatement(java.lang.String, int, int, int)

prepareCall

public CallableStatement prepareCall(String sql)
                              throws SQLException

Specified by:
prepareCall in interface Connection
Throws:
SQLException
See Also:
Connection.prepareCall(java.lang.String)

prepareCall

public CallableStatement prepareCall(String sql,
                                     int resultSetType,
                                     int resultSetConcurrency)
                              throws SQLException

Specified by:
prepareCall in interface Connection
Throws:
SQLException
See Also:
Connection.prepareCall(java.lang.String, int, int)

prepareCall

public CallableStatement prepareCall(String sql,
                                     int resultSetType,
                                     int resultSetConcurrency,
                                     int resultSetHoldability)
                              throws SQLException

Specified by:
prepareCall in interface Connection
Throws:
SQLException
See Also:
Connection.prepareCall(java.lang.String, int, int, int)

createArrayOf

public Array createArrayOf(String typeName,
                           Object[] elements)
                    throws SQLException

Specified by:
createArrayOf in interface Connection
Throws:
SQLException
See Also:
Connection.createArrayOf(java.lang.String, java.lang.Object[])

createBlob

public Blob createBlob()
                throws SQLException

Specified by:
createBlob in interface Connection
Throws:
SQLException
See Also:
Connection.createBlob()

createClob

public Clob createClob()
                throws SQLException

Specified by:
createClob in interface Connection
Throws:
SQLException
See Also:
Connection.createClob()

createNClob

public NClob createNClob()
                  throws SQLException

Specified by:
createNClob in interface Connection
Throws:
SQLException
See Also:
Connection.createNClob()

createSQLXML

public SQLXML createSQLXML()
                    throws SQLException

Specified by:
createSQLXML in interface Connection
Throws:
SQLException
See Also:
Connection.createSQLXML()

createStruct

public Struct createStruct(String typeName,
                           Object[] attributes)
                    throws SQLException

Specified by:
createStruct in interface Connection
Throws:
SQLException
See Also:
Connection.createStruct(java.lang.String, java.lang.Object[])

isWrapperFor

public boolean isWrapperFor(Class<?> iface)

Specified by:
isWrapperFor in interface Wrapper
See Also:
Wrapper.isWrapperFor(java.lang.Class)

unwrap

public <T> T unwrap(Class<T> iface)
         throws SQLException

Specified by:
unwrap in interface Wrapper
Throws:
SQLException
See Also:
Wrapper.unwrap(java.lang.Class)


Copyright © 2008-2010 JBoss, a division of Red Hat. All Rights Reserved.