|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.xwiki.observation.event.AbstractFilterableEvent
public abstract class AbstractFilterableEvent
A generic Event implementation to extend for all Events that want to support EventFilters.
| Constructor Summary | |
|---|---|
AbstractFilterableEvent()
Constructor initializing the event filter with an AlwaysMatchingEventFilter, meaning that this event will
match any other event of the same type. |
|
AbstractFilterableEvent(EventFilter eventFilter)
Constructor using a custom EventFilter. |
|
AbstractFilterableEvent(java.lang.String name)
Constructor initializing the event filter with a FixedNameEventFilter,
meaning that this event will match only events of the same type affecting the same passed name. |
|
| Method Summary | |
|---|---|
EventFilter |
getEventFilter()
Retrieves the filter used to match this event against other events, used in Event.matches(Object). |
boolean |
matches(java.lang.Object otherEvent)
Compares two events to see if they match, meaning that a listener that registered to receive notifications like referenceEvent will be notified of any occuring event for which
referenceEvent.matches(occuringEvent) will return true. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AbstractFilterableEvent()
AlwaysMatchingEventFilter, meaning that this event will
match any other event of the same type.
public AbstractFilterableEvent(java.lang.String name)
FixedNameEventFilter,
meaning that this event will match only events of the same type affecting the same passed name.
name - a generic name that uniquely identifies an event typepublic AbstractFilterableEvent(EventFilter eventFilter)
EventFilter.
eventFilter - the filter to use for matching events| Method Detail |
|---|
public EventFilter getEventFilter()
Event.matches(Object).
getEventFilter in interface FilterableEventFilterableEvent.getEventFilter()public boolean matches(java.lang.Object otherEvent)
referenceEvent will be notified of any occuring event for which
referenceEvent.matches(occuringEvent) will return true. The matching algorithm depends
on the event implementation. For example for Document events two events match if they implement the same event
class and if their EventFilter match. Note that the implementation is
left open in order to cater for all the possible ways this Observation component can be used.
This type of events match only events of the same type, and only if the internal eventFilters also
match.
matches in interface EventotherEvent - the occuring event matched against the current object
true if the passed event matches this event, false otherwise.Event.matches(Object),
EventFilter.matches(EventFilter)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||