@ThreadSafe public class MessageHandlerFilter extends Object implements Consumer<AisMessage>
A filter receives AIS messages, do some manipulation, and delivers messages to a list of receivers. Hence filters can be put between an AIS source and handlers.
Thread safe by delegation
| Constructor and Description |
|---|
MessageHandlerFilter(IMessageFilter messageFilter)
Constructor given message filter
|
| Modifier and Type | Method and Description |
|---|---|
void |
accept(AisMessage message)
Receive message
|
void |
registerReceiver(Consumer<? super AisMessage> receiver)
Register a receiver of filtered messages
|
void |
removeReceiver(Consumer<? super AisMessage> receiver)
Remove receiver
|
protected void |
sendMessage(AisMessage aisMessage)
Send message to receivers
|
public MessageHandlerFilter(IMessageFilter messageFilter)
messageFilter - the message filterpublic void registerReceiver(Consumer<? super AisMessage> receiver)
receiver - the receiverpublic void removeReceiver(Consumer<? super AisMessage> receiver)
receiver - the receiverprotected void sendMessage(AisMessage aisMessage)
aisMessage - the ais messagepublic void accept(AisMessage message)
accept in interface Consumer<AisMessage>Copyright © 2011–2019 Danish Maritime Authority. All rights reserved.