Package com.intellij.openapi.util
Class Disposer
java.lang.Object
com.intellij.openapi.util.Disposer
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidstatic voidassertIsEmpty(boolean throwError) static voidclearOwnFields(Object object) static voiddispose(Disposable disposable) static voiddispose(Disposable disposable, boolean processUnregistered) static voiddisposeChildAndReplace(Disposable toDispose, Disposable toReplace) static <T extends Disposable>
TfindRegisteredObject(Disposable parentDisposable, T object) static Disposablestatic ObjectTree<Disposable> getTree()static booleanstatic booleanisDisposed(Disposable disposable) static booleanisEmpty()static Disposablestatic DisposablenewDisposable(String debugName) static voidregister(Disposable parent, Disposable child) static voidregister(Disposable parent, Disposable child, String key) static booleansetDebugMode(boolean debugMode)
-
Method Details
-
newDisposable
-
newDisposable
-
register
-
register
public static void register(@NotNull Disposable parent, @NotNull Disposable child, @NonNls @Nullable String key) -
isDisposed
-
get
-
dispose
-
dispose
-
disposeChildAndReplace
public static void disposeChildAndReplace(@NotNull Disposable toDispose, @NotNull Disposable toReplace) -
getTree
-
assertIsEmpty
public static void assertIsEmpty() -
assertIsEmpty
public static void assertIsEmpty(boolean throwError) -
isEmpty
-
setDebugMode
public static boolean setDebugMode(boolean debugMode) - Returns:
- old value
-
isDebugMode
public static boolean isDebugMode() -
clearOwnFields
-
findRegisteredObject
@Nullable public static <T extends Disposable> T findRegisteredObject(@NotNull Disposable parentDisposable, @NotNull T object) - Returns:
- object registered on parentDisposable which is equal to object, or null if not found
-