|
|||||||||
| Atavism Version 2018.1 | AGIS API | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectatavism.msgsys.Filter
public abstract class Filter
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.
| Constructor Summary | |
|---|---|
Filter()
|
|
| Method Summary | |
|---|---|
boolean |
applyFilterUpdate(FilterUpdate update)
Update the filter according to the instructions in udpate. |
boolean |
applyFilterUpdate(FilterUpdate update,
AgentHandle sender,
SubscriptionHandle sub)
Update the filter according to the instructions in udpate. |
abstract 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. |
abstract boolean |
matchMessageType(java.util.Collection<MessageType> messageTypes)
True if the given messageTypes intersects the filter's
message types. |
abstract boolean |
matchRemaining(Message message)
True if the message matches the filter criteria. |
protected java.lang.String |
toStringInternal()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Filter()
| Method Detail |
|---|
public abstract boolean matchMessageType(java.util.Collection<MessageType> messageTypes)
messageTypes intersects the filter's
message types.
matchMessageType in interface IFilterpublic abstract 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.
matchRemaining in interface IFilterpublic abstract java.util.Collection<MessageType> getMessageTypes()
getMessageTypes in interface IFilter
public boolean applyFilterUpdate(FilterUpdate update,
AgentHandle sender,
SubscriptionHandle sub)
udpate.
applyFilterUpdate in interface IFilterpublic boolean applyFilterUpdate(FilterUpdate update)
udpate.
public FilterTable getSendFilterTable()
getSendFilterTable in interface IFilterDefaultFilterTable.public FilterTable getReceiveFilterTable()
getReceiveFilterTable in interface IFilterDefaultFilterTable.public FilterTable getResponderSendFilterTable()
getResponderSendFilterTable in interface IFilterDefaultFilterTable.public FilterTable getResponderReceiveFilterTable()
getResponderReceiveFilterTable in interface IFilterDefaultFilterTable.protected java.lang.String toStringInternal()
|
Copyright © 2018 Dragonsan Studios Sp. z o.o. |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||