Class NucleusConnectionImpl

java.lang.Object
org.datanucleus.store.NucleusConnectionImpl
All Implemented Interfaces:
NucleusConnection

public class NucleusConnectionImpl extends Object implements NucleusConnection
Representation of a datastore connection. Provides access to the native connection for the datastore.
  • Field Details

    • nativeConnection

      private final Object nativeConnection
      Native connection for this datastore.
    • onClose

      private final Runnable onClose
      run "onClose" on close call
    • isAvailable

      private boolean isAvailable
      whether this connection is available to the developer
  • Constructor Details

    • NucleusConnectionImpl

      public NucleusConnectionImpl(Object conn, Runnable onClose)
      Constructor for a datastore connection holder.
      Parameters:
      conn - The native connection
      onClose - What to perform on closure
  • Method Details

    • close

      public void close()
      Method to close the connection. Performs whatever action was specified at creation.
      Specified by:
      close in interface NucleusConnection
      Throws:
      NucleusUserException - Thrown if the connection is no longer available.
    • isAvailable

      public boolean isAvailable()
      Description copied from interface: NucleusConnection
      Accessor for whether the connection is available.
      Specified by:
      isAvailable in interface NucleusConnection
      Returns:
      Whether it is available
    • getNativeConnection

      public 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:
      getNativeConnection in interface NucleusConnection
      Returns:
      The native connection