Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.modeshape.jdbc
Class JcrConnection

    java.lang.Object
      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, DriverInfo driverInfo)`

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)`
`protected DriverInfo` | `driverInfo()`
`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()`
`protected 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,
                         DriverInfo driverInfo)

Method Detail

### info

    protected ConnectionInfo info()

### driverInfo

    protected DriverInfo driverInfo()

### 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()
                              throws SQLException

  Specified by:
    `createStatement` in interface `Connection`
  Throws:
    `SQLException`
  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)`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

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