The goog.Disposable Class

goog.Disposable()

Class that provides the basic implementation for disposable objects. If your class holds one or more references to COM objects, DOM nodes, or other disposable objects, it should extend this class or implement the disposable interface (defined in goog.disposable.IDisposable).

.ENABLE_MONITORING

.clearUndisposedObjects()

Clears the registry of undisposed objects but doesn't dispose of them.

.dispose()

Disposes of the object. If the object hasn't already been disposed of, calls {@link #disposeInternal}. Classes that extend {@code goog.Disposable} should override {@link #disposeInternal} in order to delete references to COM objects, DOM nodes, and other disposable objects. Reentrant.

returns {void}
Nothing.

.getUndisposedObjects()

returns {!Array.goog.Disposable>}
All {@code goog.Disposable} objects that haven't been disposed of.

.isDisposed()

returns {boolean}
Whether the object has been disposed of.

.registerDisposable(disposable)

Associates a disposable object with this object so that they will be disposed together.

disposable {goog.disposable.IDisposable}
that will be disposed when this object is disposed.