Class FilterProcessor

java.lang.Object
org.nustaq.reallive.server.FilterProcessor
All Implemented Interfaces:
Serializable, ChangeReceiver

public class FilterProcessor extends 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:
  • Constructor Details

  • Method Details

    • startListening

      public void startListening(Subscriber subs)
    • unsubscribe

      public void unsubscribe(Subscriber subs)
    • receive

      public void receive(ChangeMessage change)
      Specified by:
      receive in interface ChangeReceiver
    • processPut

      protected void processPut(PutMessage change)
    • processUpdate

      protected void processUpdate(UpdateMessage change)
    • processAdd

      protected void processAdd(AddMessage add)
    • processRemove

      protected void processRemove(RemoveMessage remove)
    • unsubscribeById

      public void unsubscribeById(long subsId)
    • getFilterSize

      public int getFilterSize()