org.biojava.utils
Class ChangeForwarder.Retyper
java.lang.Object
org.biojava.utils.ChangeForwarder
org.biojava.utils.ChangeForwarder.Retyper
- All Implemented Interfaces:
- EventListener, ChangeListener
- Enclosing class:
- ChangeForwarder
public static class ChangeForwarder.Retyper
- extends ChangeForwarder
A ChangeForwarder that systematically uses a given type and wraps the old
event.
- Since:
- 1.4
- Author:
- Matthew Pocock
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ChangeForwarder.Retyper
public ChangeForwarder.Retyper(Object source,
ChangeSupport changeSupport,
ChangeType type)
- Create a new Retyper for forwarding events.
- Parameters:
source
- the new source ObjectchangeSupport
- the ChangeSupport managing the listenerstype
- the new ChangeType
getType
public ChangeType getType()
generateEvent
protected ChangeEvent generateEvent(ChangeEvent ce)
throws ChangeVetoException
- Description copied from class:
ChangeForwarder
Return the new event to represent the originating event ce.
The returned ChangeEvent is the event that will be fired, and should be
built from information in the original event. If it is null, then no event
will be fired.
The default implementation just constructs a ChangeEvent of the same type
that chains back to ce.
- Overrides:
generateEvent
in class ChangeForwarder
- Parameters:
ce
- the originating ChangeEvent
- Returns:
- a new ChangeEvent to pass on, or null if no event should be sent
- Throws:
ChangeVetoException
- if for any reason this event can't be handled