|
|||||||||
Atavism Version 2018.1 | AGIS API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IFilter
Subscription message filter base class. Filters have a list of matching
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.
Method Summary | |
---|---|
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. |
Method Detail |
---|
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
.
|
Copyright © 2018 Dragonsan Studios Sp. z o.o. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |