Class 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.
    • Constructor Detail

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

      • 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