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 void
close()
static <AP extends SafeCloseable, BP extends SafeCloseable, A extends AP, B extends BP>
SafeCloseablePair<AP,BP>downcast(SafeCloseablePair<A,B> self)
boolean
equals(Object other)
A
getFirst()
B
getSecond()
int
hashCode()
static <A extends SafeCloseable, B extends SafeCloseable>
SafeCloseablePair<A,B>of(A first, B second)
String
toString()
-
Field Details
-
Constructor Details
-
Method Details
-
toString
-
equals
-
hashCode
public int hashCode() -
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in 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
-