public class EventListenerFilter extends Object implements EventFilter, DataSerializable
MapListener
by filtering events according the implemented MapListener
sub-interfaces.
Specifically, for example, if a listener is registered via an implementation like this:
public class MyMapListener implements EntryAddedListener, EntryRemovedListener {
...
}
That listener will only be notified for EntryEventType.ADDED
and EntryEventType.REMOVED
events.
Other events, like EntryEventType.EVICTED
or EntryEventType.EXPIRED
, will not be sent over wire.
This may help to reduce load on eventing system and network.MapListenerFlagOperator.setAndGetListenerFlags(ListenerAdapter)
,
MapListener
Constructor and Description |
---|
EventListenerFilter() |
EventListenerFilter(int listenerFlags,
EventFilter eventFilter) |
Modifier and Type | Method and Description |
---|---|
boolean |
eval(Object object) |
EventFilter |
getEventFilter() |
void |
readData(ObjectDataInput in)
Reads fields from the input stream
|
void |
writeData(ObjectDataOutput out)
Writes object fields to output stream
|
public EventListenerFilter()
public EventListenerFilter(int listenerFlags, EventFilter eventFilter)
public void writeData(ObjectDataOutput out) throws IOException
DataSerializable
writeData
in interface DataSerializable
out
- outputIOException
public void readData(ObjectDataInput in) throws IOException
DataSerializable
readData
in interface DataSerializable
in
- inputIOException
public boolean eval(Object object)
eval
in interface EventFilter
public EventFilter getEventFilter()
Copyright © 2016 Hazelcast, Inc.. All Rights Reserved.