X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.db%2Fsrc%2Forg%2Fsimantics%2Fdb%2FDisposable.java;h=a413837fd3ed4310d32f57b78c39dd6d550f0ea6;hp=9da08dd86c980a3c13ad7547bb56697edc8c68ea;hb=09366c7018d046746832e4e7033ca2588455dac2;hpb=7fa60c7f3e3a98026b4657afec5f6c02ed958657 diff --git a/bundles/org.simantics.db/src/org/simantics/db/Disposable.java b/bundles/org.simantics.db/src/org/simantics/db/Disposable.java index 9da08dd86..a413837fd 100644 --- a/bundles/org.simantics.db/src/org/simantics/db/Disposable.java +++ b/bundles/org.simantics.db/src/org/simantics/db/Disposable.java @@ -27,4 +27,14 @@ public interface Disposable { void dispose(); + static void safeDispose(Disposable d) { + if (d != null) + d.dispose(); + } + + static void safeDispose(Object o) { + if (o instanceof Disposable) + ((Disposable) o).dispose(); + } + }