public final class Disposables extends Object
Modifier and Type | Method and Description |
---|---|
static AutoCloseable |
asCloseable(Disposable disposable)
A utility method to treat a disposable object as an
AutoCloseable . |
static AutoDisposable |
autoDispose(Disposable theDisposable) |
static void |
dispose(Disposable theDisposable,
Disposable... theOtherDisposables) |
static void |
dispose(Iterable<? extends Disposable> theDisposables) |
static void |
disposeIf(Object theObj) |
static void |
disposeQuietly(Disposable theDisposable) |
static ActiveResources |
getActiveResources()
Get the active objects as tracked by this class.
|
static void |
logActiveResources() |
static <T> T |
markCreated(T resource)
Test / debug method for tracking resources to verify that they are released correctly.
|
static void |
markReleased(Object resource)
Test / debug method to mark that a particular resource has been released correctly.
|
static void |
resetActiveResources(Iterable<Class> ignoredTypes)
Clear the active objects tracked by this class.
|
public static void logActiveResources()
public static ActiveResources getActiveResources()
public static void resetActiveResources(Iterable<Class> ignoredTypes)
public static <T> T markCreated(T resource)
resource
- to trackpublic static void markReleased(Object resource)
resource
- that was releasedpublic static void dispose(Disposable theDisposable, Disposable... theOtherDisposables)
public static void dispose(Iterable<? extends Disposable> theDisposables)
public static void disposeIf(Object theObj)
public static void disposeQuietly(Disposable theDisposable)
public static AutoDisposable autoDispose(Disposable theDisposable)
public static AutoCloseable asCloseable(Disposable disposable)
AutoCloseable
.
It's particularly useful for passing disposable references to AutoCloser.close(AutoCloseable...)
instead of
using lambdas, eg. disposable::dispose, since it handles nulls.Copyright © 2010-2016 Stardog Union. All Rights Reserved.