Package org.neo4j.gds.utils
Class AutoCloseableThreadLocal<T extends java.lang.AutoCloseable>
- java.lang.Object
-
- org.neo4j.gds.utils.AutoCloseableThreadLocal<T>
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,java.util.function.Supplier<T>
public final class AutoCloseableThreadLocal<T extends java.lang.AutoCloseable> extends java.lang.Object implements java.util.function.Supplier<T>, java.lang.AutoCloseable
-
-
Constructor Summary
Constructors Constructor Description AutoCloseableThreadLocal(java.util.function.Supplier<T> constructor, java.util.Optional<java.util.function.Consumer<? super T>> destructor)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
forEach(java.util.function.Consumer<T> consumer)
T
get()
static <T extends java.lang.AutoCloseable>
AutoCloseableThreadLocal<T>withInitial(CheckedSupplier<T,?> initial)
-
-
-
Method Detail
-
withInitial
public static <T extends java.lang.AutoCloseable> AutoCloseableThreadLocal<T> withInitial(CheckedSupplier<T,?> initial)
-
get
public T get()
- Specified by:
get
in interfacejava.util.function.Supplier<T extends java.lang.AutoCloseable>
-
forEach
public void forEach(java.util.function.Consumer<T> consumer)
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
-
-