Class JDOConnectionImpl

java.lang.Object
org.datanucleus.api.jdo.JDOConnectionImpl
All Implemented Interfaces:
javax.jdo.datastore.JDOConnection
Direct Known Subclasses:
JDOConnectionJDBCImpl

public class JDOConnectionImpl extends Object implements javax.jdo.datastore.JDOConnection
Implementation of a generic JDO connection for non-RDBMS datastores. Takes the NucleusConnection as input, providing all behaviour and closure of underlying connections.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.datanucleus.store.NucleusConnection
    Underlying NucleusConnection providing the connection.
  • Constructor Summary

    Constructors
    Constructor
    Description
    JDOConnectionImpl(org.datanucleus.store.NucleusConnection nconn)
    Constructor taking the underlying NucleusConnection that provides the datastore access.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Method to close the connection.
    Accessor for the native connection for this datastore.
    protected void
    Throw a JDOUserException that the connection is no longer available.
    protected void
    Convenience method that throws a JDOUserException that the specified method name is not supported.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • nucConn

      protected org.datanucleus.store.NucleusConnection nucConn
      Underlying NucleusConnection providing the connection.
  • Constructor Details

    • JDOConnectionImpl

      public JDOConnectionImpl(org.datanucleus.store.NucleusConnection nconn)
      Constructor taking the underlying NucleusConnection that provides the datastore access.
      Parameters:
      nconn - Underlying connection
  • Method Details

    • close

      public void close()
      Method to close the connection.
      Specified by:
      close in interface javax.jdo.datastore.JDOConnection
    • getNativeConnection

      public Object getNativeConnection()
      Accessor for the native connection for this datastore. For RDBMS this would be a java.sql.Connection, for Cassandra a Session etc.
      Specified by:
      getNativeConnection in interface javax.jdo.datastore.JDOConnection
      Returns:
      The native connection
    • throwExceptionNotAvailable

      protected void throwExceptionNotAvailable()
      Throw a JDOUserException that the connection is no longer available.
    • throwExceptionUnsupportedOperation

      protected void throwExceptionUnsupportedOperation(String methodName)
      Convenience method that throws a JDOUserException that the specified method name is not supported.
      Parameters:
      methodName - Name of the method