public interface IFilter
MessageTypes
and optionally provide their own
FilterTable
.
Sub-classes must implement matchMessageType
,
getMessageTypes()
, and matchRemaining
.
Sub-classes must also provide a no argument constructor to be
compatible with atavism marshalling.
Modifier and Type | Method and Description |
---|---|
boolean |
applyFilterUpdate(FilterUpdate update,
AgentHandle sender,
SubscriptionHandle sub)
Update the filter according to the instructions in
udpate . |
java.util.Collection<MessageType> |
getMessageTypes()
Returns the filter's message types.
|
FilterTable |
getReceiveFilterTable()
Returns filter table used to collect this kind of filter.
|
FilterTable |
getResponderReceiveFilterTable()
Returns filter table used to collect this kind of filter.
|
FilterTable |
getResponderSendFilterTable()
Returns filter table used to collect this kind of filter.
|
FilterTable |
getSendFilterTable()
Returns filter table used to collect this kind of filter.
|
boolean |
matchMessageType(java.util.Collection<MessageType> messageTypes)
True if the given
messageTypes intersects the filter's
message types. |
boolean |
matchRemaining(Message message)
True if the
message matches the filter criteria. |
boolean matchMessageType(java.util.Collection<MessageType> messageTypes)
messageTypes
intersects the filter's
message types.boolean matchRemaining(Message message)
message
matches the filter criteria. The
message type will already have been matched, so there's no need
to check it again.java.util.Collection<MessageType> getMessageTypes()
boolean applyFilterUpdate(FilterUpdate update, AgentHandle sender, SubscriptionHandle sub)
udpate
.FilterTable getSendFilterTable()
DefaultFilterTable
.FilterTable getReceiveFilterTable()
DefaultFilterTable
.FilterTable getResponderSendFilterTable()
DefaultFilterTable
.FilterTable getResponderReceiveFilterTable()
DefaultFilterTable
.