Class 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 Detail

      • nucConn

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

      • JDOConnectionImpl

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

      • 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