Package org.nustaq.reallive.server
Class FilterProcessor
java.lang.Object
org.nustaq.reallive.server.FilterProcessor
- All Implemented Interfaces:
java.io.Serializable,ChangeReceiver
public class FilterProcessor extends java.lang.Object implements ChangeReceiver
Created by moelrue on 04.08.2015.
A filtering listener allows for registration of filtered subscribers and
processes + transforms incoming changes on a per subscriber base:
in: old record, new record
if ( filter matches old && ! new ) => send Remove
if ( filter matches old && new ) => send Update
if ( filter ! matches old && new ) => send Add
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description FilterProcessor(RealLiveTable table) -
Method Summary
Modifier and Type Method Description intgetFilterSize()protected voidprocessAdd(AddMessage add)protected voidprocessPut(PutMessage change)protected voidprocessRemove(RemoveMessage remove)protected voidprocessUpdate(UpdateMessage change)voidreceive(ChangeMessage change)voidstartListening(Subscriber subs)voidunsubscribe(Subscriber subs)voidunsubscribeById(long subsId)
-
Constructor Details
-
Method Details
-
startListening
-
unsubscribe
-
receive
- Specified by:
receivein interfaceChangeReceiver
-
processPut
-
processUpdate
-
processAdd
-
processRemove
-
unsubscribeById
public void unsubscribeById(long subsId) -
getFilterSize
public int getFilterSize()
-