public class LocalStationFilter extends Filter implements java.lang.Cloneable
| Modifier and Type | Field and Description |
|---|---|
static int |
STATE_ALL
Setting for LocalStationFilter stating that all stations are acceptable.
|
static int |
STATE_DIRECT
Setting for LocalStationFilter stating that only RF stations that did not use any digipeaters
are acceptable.
|
static int |
STATE_LOCAL
Setting for LocalStationFilter stating that only RF stations within the configured hop count
are acceptable.
|
static int |
STATE_RF_ONLY
Setting for LocalStationFilter stating that all RF stations are acceptable regardless of hop count.
|
static int |
STATE_TX_IGATE
Setting for LocalStationFilter stating that only Tx I-gate packets (forwarded to
RF from Internet) should be seen.
|
RESULT_NEUTRAL, RESULT_PASS, RESULT_REJECT, RESULT_WEAK_PASS, RESULT_WEAK_REJECT| Constructor and Description |
|---|
LocalStationFilter()
Create a filter that can choose based on whether the sending station is RF-local to the receiving station.
|
| Modifier and Type | Method and Description |
|---|---|
int |
acceptAX25Frame(AX25Frame frame)
Indicate whether the specified message should be displayed or used
to determine if a station should be displayed (if recursively called from
acceptStation()).
|
int |
acceptMessage(AX25Message msg)
Indicate whether the specified message should be displayed or used
to determine if a station should be displayed (if recursively called from
acceptStation()).
|
int |
acceptStation(StationState ss)
Indicate whether the specified station should be displayed.
|
void |
addFilterChangeListener(FilterChangeListener l)
Register a listener for changes of this Filter.
|
boolean |
canRejectSome()
Specifies that this filter may reject some stations, messages, and/or frames.
|
java.lang.Object |
clone()
Creates and returns a copy of this object.
|
java.lang.String |
getFilterHelpTagName()
Report a tag name used to look up JavaHelp for a filter editor.
|
java.lang.String |
getFilterTypeTagName()
Report a tag name used to look up the labelling for an editor panel for this editor instance in a ResourceBundle of translated names.
|
java.lang.String |
getFilterUIName()
Get the class name of a dynamically loadable class for the the GUI for this
filter.
|
int |
getState()
Report the current state of this filter.
|
void |
removeFilterChangeListener(FilterChangeListener l)
Deregisters a listener.
|
void |
setState(int state)
Set the current filtering state of this filter.
|
void |
setToPassall()
Reset the filter to a configuration that would pass the maximum
amount of messages, packets, and stations.
|
public static final int STATE_ALL
public static final int STATE_LOCAL
public static final int STATE_DIRECT
public static final int STATE_RF_ONLY
public static final int STATE_TX_IGATE
public LocalStationFilter()
public java.lang.String getFilterUIName()
getFilterUIName in class Filterpublic int acceptAX25Frame(AX25Frame frame)
acceptAX25Frame in class Filterframe - the timestamped AX25 frame record to analyzepublic int acceptMessage(AX25Message msg)
acceptMessage in class Filtermsg - the APRS Message record to analyzepublic int acceptStation(StationState ss)
acceptStation in class Filterss - StationState record to analyzepublic java.lang.String getFilterTypeTagName()
getFilterTypeTagName in class Filterpublic java.lang.String getFilterHelpTagName()
getFilterHelpTagName in class Filterpublic int getState()
STATE_ALL,
STATE_DIRECT,
STATE_LOCAL,
STATE_RF_ONLYpublic void setState(int state)
state - the new filtering level of this filter, which must be one of the
defined four filtering levelsSTATE_ALL,
STATE_DIRECT,
STATE_LOCAL,
STATE_RF_ONLYpublic void addFilterChangeListener(FilterChangeListener l)
addFilterChangeListener in class Filterl - FilterChangeListener to registerpublic void removeFilterChangeListener(FilterChangeListener l)
removeFilterChangeListener in class Filterl - FilterChangeListener to deregisterpublic void setToPassall()
setToPassall in class Filterpublic boolean canRejectSome()
canRejectSome in class FiltersetToPassall()public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in class Filterjava.lang.CloneNotSupportedException - if the object's class does not
support the Cloneable interface. Subclasses
that override the clone method can also
throw this exception to indicate that an instance cannot
be cloned.Cloneable