|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.collections.collection.AbstractCollectionDecorator org.apache.commons.events.observable.ObservableCollection org.apache.commons.events.observable.ObservableBuffer
public class ObservableBuffer
Decorates a Buffer
implementation to observe modifications.
Each modifying method call made on this Buffer
is forwarded to a
ModificationHandler
.
The handler manages the event, notifying listeners and optionally vetoing changes.
The default handler is
StandardModificationHandler
.
See this class for details of configuration available.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.apache.commons.events.observable.ObservableCollection |
---|
ObservableCollection.ObservableIterator |
Field Summary |
---|
Fields inherited from class org.apache.commons.events.observable.ObservableCollection |
---|
handler |
Fields inherited from class org.apache.commons.collections.collection.AbstractCollectionDecorator |
---|
collection |
Constructor Summary | |
---|---|
protected |
ObservableBuffer(org.apache.commons.collections.Buffer buffer,
Object listener)
Constructor that wraps (not copies). |
Method Summary | |
---|---|
static ObservableBuffer |
decorate(org.apache.commons.collections.Buffer buffer)
Factory method to create an observable buffer. |
static ObservableBuffer |
decorate(org.apache.commons.collections.Buffer buffer,
Object listener)
Factory method to create an observable buffer using a listener or a handler. |
Object |
get()
|
Object |
remove()
|
Methods inherited from class org.apache.commons.events.observable.ObservableCollection |
---|
add, addAll, clear, createHandler, decorate, decorate, getHandler, iterator, registerFactory, remove, removeAll, retainAll |
Methods inherited from class org.apache.commons.collections.collection.AbstractCollectionDecorator |
---|
contains, containsAll, equals, getCollection, hashCode, isEmpty, size, toArray, toArray, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Collection |
---|
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray |
Constructor Detail |
---|
protected ObservableBuffer(org.apache.commons.collections.Buffer buffer, Object listener)
The handler implementation is determined by the listener parameter via
the registered factories. The listener may be a manually configured
ModificationHandler
instance.
buffer
- the buffer to decorate, must not be nulllistener
- the listener, may be null
IllegalArgumentException
- if the buffer is nullMethod Detail |
---|
public static ObservableBuffer decorate(org.apache.commons.collections.Buffer buffer)
A StandardModificationHandler
will be created.
This can be accessed by ObservableCollection.getHandler()
to add listeners.
buffer
- the buffer to decorate, must not be null
IllegalArgumentException
- if the buffer is nullpublic static ObservableBuffer decorate(org.apache.commons.collections.Buffer buffer, Object listener)
A lot of functionality is available through this method.
If you don't need the extra functionality, simply implement the
StandardModificationListener
interface and pass it in as the second parameter.
Internally, an ObservableBuffer
relies on a ModificationHandler
.
The handler receives all the events and processes them, typically by
calling listeners. Different handler implementations can be plugged in
to provide a flexible event system.
The handler implementation is determined by the listener parameter via
the registered factories. The listener may be a manually configured
ModificationHandler
instance.
The listener is defined as an Object for maximum flexibility. It does not have to be a listener in the classic JavaBean sense. It is entirely up to the factory and handler as to how the parameter is interpretted. An IllegalArgumentException is thrown if no suitable handler can be found for this listener.
A null
listener will create a
StandardModificationHandler
.
buffer
- the buffer to decorate, must not be nulllistener
- buffer listener, may be null
IllegalArgumentException
- if the buffer is null
IllegalArgumentException
- if there is no valid handler for the listenerpublic Object get()
get
in interface org.apache.commons.collections.Buffer
public Object remove()
remove
in interface org.apache.commons.collections.Buffer
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |