Package org.datanucleus.api.jdo
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.NucleusConnectionnucConnUnderlying 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Method to close the connection.ObjectgetNativeConnection()Accessor for the native connection for this datastore.protected voidthrowExceptionNotAvailable()Throw a JDOUserException that the connection is no longer available.protected voidthrowExceptionUnsupportedOperation(String methodName)Convenience method that throws a JDOUserException that the specified method name is not supported.
-
-
-
Method Detail
-
close
public void close()
Method to close the connection.- Specified by:
closein interfacejavax.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:
getNativeConnectionin interfacejavax.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
-
-