Class Closer.SuppressingSuppressor

  • All Implemented Interfaces:
    Closer.Suppressor
    Enclosing class:
    Closer

    static final class Closer.SuppressingSuppressor
    extends java.lang.Object
    implements Closer.Suppressor
    Suppresses exceptions by adding them to the exception that will be thrown using JDK7's addSuppressed(Throwable) mechanism.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.reflect.Method addSuppressed  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private SuppressingSuppressor​(java.lang.reflect.Method addSuppressed)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void suppress​(java.io.Closeable closeable, java.lang.Throwable thrown, java.lang.Throwable suppressed)
      Suppresses the given exception (suppressed) which was thrown when attempting to close the given closeable.
      (package private) static Closer.SuppressingSuppressor tryCreate()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • addSuppressed

        private final java.lang.reflect.Method addSuppressed
    • Constructor Detail

      • SuppressingSuppressor

        private SuppressingSuppressor​(java.lang.reflect.Method addSuppressed)
    • Method Detail

      • suppress

        public void suppress​(java.io.Closeable closeable,
                             java.lang.Throwable thrown,
                             java.lang.Throwable suppressed)
        Description copied from interface: Closer.Suppressor
        Suppresses the given exception (suppressed) which was thrown when attempting to close the given closeable. thrown is the exception that is actually being thrown from the method. Implementations of this method should not throw under any circumstances.
        Specified by:
        suppress in interface Closer.Suppressor