Package com.illumon.util
Class SafeCloseablePair<A extends SafeCloseable,B extends SafeCloseable>
java.lang.Object
com.illumon.util.SafeCloseablePair<A,B>
- All Implemented Interfaces:
SafeCloseable,AutoCloseable
public class SafeCloseablePair<A extends SafeCloseable,B extends SafeCloseable> extends Object implements SafeCloseable
-
Field Summary
-
Constructor Summary
Constructors Constructor Description SafeCloseablePair(A first, B second) -
Method Summary
Modifier and Type Method Description voidclose()static <AP extends SafeCloseable, BP extends SafeCloseable, A extends AP, B extends BP>
SafeCloseablePair<AP,BP>downcast(SafeCloseablePair<A,B> self)booleanequals(Object other)AgetFirst()BgetSecond()inthashCode()static <A extends SafeCloseable, B extends SafeCloseable>
SafeCloseablePair<A,B>of(A first, B second)StringtoString()
-
Field Details
-
Constructor Details
-
Method Details
-
toString
-
equals
-
hashCode
public int hashCode() -
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceSafeCloseable
-
downcast
public static <AP extends SafeCloseable, BP extends SafeCloseable, A extends AP, B extends BP> SafeCloseablePair<AP,BP> downcast(SafeCloseablePair<A,B> self) -
of
public static <A extends SafeCloseable, B extends SafeCloseable> SafeCloseablePair<A,B> of(A first, B second) -
getFirst
-
getSecond
-