Package org.datanucleus.store
Class NucleusConnectionImpl
- java.lang.Object
-
- org.datanucleus.store.NucleusConnectionImpl
-
- All Implemented Interfaces:
NucleusConnection
public class NucleusConnectionImpl extends java.lang.Object implements NucleusConnection
Representation of a datastore connection. Provides access to the native connection for the datastore.
-
-
Field Summary
Fields Modifier and Type Field Description private booleanisAvailablewhether this connection is available to the developerprivate java.lang.ObjectnativeConnectionNative connection for this datastore.private java.lang.RunnableonCloserun "onClose" on close call
-
Constructor Summary
Constructors Constructor Description NucleusConnectionImpl(java.lang.Object conn, java.lang.Runnable onClose)Constructor for a datastore connection holder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Method to close the connection.java.lang.ObjectgetNativeConnection()Accessor for the native connection for this datastore.booleanisAvailable()Accessor for whether the connection is available.
-
-
-
Method Detail
-
close
public void close()
Method to close the connection. Performs whatever action was specified at creation.- Specified by:
closein interfaceNucleusConnection- Throws:
NucleusUserException- Thrown if the connection is no longer available.
-
isAvailable
public boolean isAvailable()
Description copied from interface:NucleusConnectionAccessor for whether the connection is available.- Specified by:
isAvailablein interfaceNucleusConnection- Returns:
- Whether it is available
-
getNativeConnection
public java.lang.Object getNativeConnection()
Accessor for the native connection for this datastore. For RDBMS this would be a java.sql.Connection, or for db4o an ObjectContainer etc.- Specified by:
getNativeConnectionin interfaceNucleusConnection- Returns:
- The native connection
-
-