What about

StandardModificationListener
{
  void modificationOccurred(Evt);
}
VetoableModificationListener
{
  void modificationOccurring(Evt) throws ModificationVetoedException;
}

and

ObservedCollection
{
static ObservedCollection decorate(Collection coll,
                                   VetoableModificationListener l) {}
static ObservedCollection decorate(Collection coll,
                                   StandardModificationListener l) {}
}

instead of

StandardModificationListener
{
  void modificationOccurred(Evt);
  void modificationOccurring(Evt) throws ModificationVetoedException;
}

and

ObservedCollection
{
static ObservedCollection decorate(Collection coll,
                                   StandardModificationListener l) {}
static ObservedCollection decoratePostEventsOnly(Collection coll,
                                   StandardModificationListener l) {}
}

?

   michael

On Thu, 28 Aug 2003, Stephen Colebourne wrote:

> First part of ObservedCollection checked in, allowing an event sending
> wrapper to be written around a collection.
>
> TODO:
> - Validate that the design is OK
> - Implement ObservedList subList
> - Test List iterators
> - Add Bag, SortedSet, SortedBag implementations
> - Add Fast event mechansim
> - Add Rich event mechanism
>
> Stephen
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to