Class CompressionPool<T>

    • Constructor Detail

      • CompressionPool

        public CompressionPool​(int capacity)
        Create a Pool of CompressionPool instances. If given a capacity equal to zero the Objects will not be pooled and will be created on acquire and ended on release. If given a negative capacity equal to zero there will be no size restrictions on the Pool
        Parameters:
        capacity - maximum number of Objects which can be contained in the pool
    • Method Detail

      • getCapacity

        public int getCapacity()
      • setCapacity

        public void setCapacity​(int capacity)
      • newPooled

        protected abstract T newPooled()
      • end

        protected abstract void end​(T object)
      • reset

        protected abstract void reset​(T object)
      • acquire

        public CompressionPool.Entry acquire()
        Returns:
        Object taken from the pool if it is not empty or a newly created Object
      • doStart

        protected void doStart()
                        throws java.lang.Exception
        Description copied from class: AbstractLifeCycle
        Method to override to start the lifecycle
        Overrides:
        doStart in class AbstractLifeCycle
        Throws:
        AbstractLifeCycle.StopException - If thrown, the lifecycle will immediately be stopped.
        java.lang.Exception - If there was a problem starting. Will cause a transition to FAILED state
      • doStop

        public void doStop()
                    throws java.lang.Exception
        Description copied from class: AbstractLifeCycle
        Method to override to stop the lifecycle
        Overrides:
        doStop in class AbstractLifeCycle
        Throws:
        java.lang.Exception - If there was a problem stopping. Will cause a transition to FAILED state