Class WrapperRelease<T>

  • Direct Known Subclasses:
    ConnectionImpl, StatementImpl

    public abstract class WrapperRelease<T>
    extends java.lang.Object
    Abstraction of releasing dependent resources like Statement(s) for ConnectionImpl
    • Constructor Detail

      • WrapperRelease

        public WrapperRelease()
    • Method Detail

      • addResource

        protected void addResource​(T resource)
        Adds resource to be released.
        Parameters:
        resource - the resource to add
      • removeResource

        protected void removeResource​(T resource)
        Removes resource from list of resources to be released. Please note that releaseResourceImpl(Object) is not called!
        Parameters:
        resource - the resoure to unlist
      • releaseResources

        protected void releaseResources()
                                 throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • releaseResourceImpl

        protected abstract void releaseResourceImpl​(T result)
                                             throws java.sql.SQLException
        Parameters:
        result - abstracts, release mechanism for underlying resource any specific implementation for release resources should add here
        Throws:
        java.sql.SQLException
      • isFlexibleSyntax

        protected abstract boolean isFlexibleSyntax​(java.lang.String query)
                                             throws java.sql.SQLException
        Throws:
        java.sql.SQLException