public abstract class AbstractDisposable extends Object implements IDisposable
IDisposable. Subclasses should override
internalDispose() to dispose their content.IDisposable.DisposableUtil, IDisposable.DisposeException, IDisposable.Listener| Constructor and Description |
|---|
AbstractDisposable() |
| Modifier and Type | Method and Description |
|---|---|
void |
addDisposeListener(IDisposable.Listener listener)
Adds a listener which will be notified if the object was disposed.
Adding a listener twice has no effect. |
protected boolean |
canDispose()
Returns true if not disposing and not disposed.
|
protected void |
checkDisposed()
Checks whether the element is disposed.
|
void |
dispose()
If called, the element will be disposed.
|
protected List<IDisposable.Listener> |
getDisposeListeners()
Returns a mutable list of dispose listener.
|
protected abstract void |
internalDispose()
Should be overridden by subclasses to dispose their content.
|
boolean |
isDisposed()
Returns true, if this object was already disposed.
|
boolean |
isDisposing()
Returns true, during the disposal process.
|
protected void |
notifyDisposeListeners()
Notifies all listeners about the disposal of that elemenyElement.
|
void |
removeDisposeListener(IDisposable.Listener listener)
Remove the dispose listener.
|
public AbstractDisposable()
public boolean isDisposed()
isDisposed in interface IDisposablepublic boolean isDisposing()
isDisposing in interface IDisposablepublic void dispose()
Calling this method twice is allowed.
dispose in interface IDisposableprotected boolean canDispose()
protected abstract void internalDispose()
protected void checkDisposed()
DisposeException - the dispose exceptionpublic void addDisposeListener(IDisposable.Listener listener)
IDisposableaddDisposeListener in interface IDisposablelistener - Listener to be addedpublic void removeDisposeListener(IDisposable.Listener listener)
IDisposableremoveDisposeListener in interface IDisposablelistener - Listener to be removedprotected void notifyDisposeListeners()
protected List<IDisposable.Listener> getDisposeListeners()
Copyright © 2013-2016 Loetz GmbH&Co.KG - Heidelberg - Germany, Eclipse OSBP Project, OS.bee