public enum Releasables extends java.lang.Enum<Releasables>
Releasable
s.Modifier and Type | Method and Description |
---|---|
static void |
close(boolean success,
java.lang.Iterable<Releasable> releasables)
Release the provided
Releasable s, ignoring exceptions if success is false. |
static void |
close(boolean success,
Releasable... releasables)
Release the provided
Releasable s, ignoring exceptions if success is false. |
static void |
close(java.lang.Iterable<? extends Releasable> releasables)
Release the provided
Releasable s. |
static void |
close(Releasable... releasables)
Release the provided
Releasable s. |
static void |
closeWhileHandlingException(java.lang.Iterable<Releasable> releasables)
Release the provided
Releasable s, ignoring exceptions. |
static void |
closeWhileHandlingException(Releasable... releasables)
Release the provided
Releasable s, ignoring exceptions. |
static Releasable |
releaseOnce(Releasable... releasables)
Equivalent to
wrap(Releasable...) but can be called multiple times without double releasing. |
static Releasables |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static Releasables[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
static Releasable |
wrap(java.lang.Iterable<Releasable> releasables)
Wrap several releasables into a single one.
|
static Releasable |
wrap(Releasable... releasables) |
public static Releasables[] values()
for (Releasables c : Releasables.values()) System.out.println(c);
public static Releasables valueOf(java.lang.String name)
name
- the name of the enum constant to be returned.java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is nullpublic static void close(java.lang.Iterable<? extends Releasable> releasables)
Releasable
s.public static void close(Releasable... releasables)
Releasable
s.public static void closeWhileHandlingException(java.lang.Iterable<Releasable> releasables)
Releasable
s, ignoring exceptions.public static void closeWhileHandlingException(Releasable... releasables)
Releasable
s, ignoring exceptions.public static void close(boolean success, java.lang.Iterable<Releasable> releasables)
Releasable
s, ignoring exceptions if success
is false.public static void close(boolean success, Releasable... releasables)
Releasable
s, ignoring exceptions if success
is false.public static Releasable wrap(java.lang.Iterable<Releasable> releasables)
List<Releasable> resources = ...; try (Releasable releasable = Releasables.wrap(resources)) { // do something } // the resources will be released when reaching here
public static Releasable wrap(Releasable... releasables)
wrap(Iterable)
public static Releasable releaseOnce(Releasable... releasables)
wrap(Releasable...)
but can be called multiple times without double releasing.