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 IDisposable
public boolean isDisposing()
isDisposing
in interface IDisposable
public void dispose()
Calling this method twice is allowed.
dispose
in interface IDisposable
protected boolean canDispose()
protected abstract void internalDispose()
protected void checkDisposed()
DisposeException
- the dispose exceptionpublic void addDisposeListener(IDisposable.Listener listener)
IDisposable
addDisposeListener
in interface IDisposable
listener
- Listener to be addedpublic void removeDisposeListener(IDisposable.Listener listener)
IDisposable
removeDisposeListener
in interface IDisposable
listener
- 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