public class RelativeTimeFilter extends Filter implements java.lang.Cloneable, IrrelevantToPlaybackFilter
RESULT_NEUTRAL, RESULT_PASS, RESULT_REJECT, RESULT_WEAK_PASS, RESULT_WEAK_REJECT
Constructor and Description |
---|
RelativeTimeFilter(long relativeOffset)
Create a TimeFilter with the specified cutoff time, and whether the
pass condition should be before or after the time.
|
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.
|
long |
getRelativeOffsetMsec() |
boolean |
isFilterPlaybacks()
Indicate whether packets from log file playbacks should be filtered or not.
|
boolean |
isHardReject()
Report whether rejections by this RelativeTimeFilter instance are reported
as
Filter.RESULT_REJECT or Filter.RESULT_NEUTRAL . |
void |
removeFilterChangeListener(FilterChangeListener l)
Deregisters a listener.
|
void |
setFilterPlaybacks(boolean filterPlaybacks)
Specify whether packets from log file playbacks should be filtered or not.
|
void |
setHardReject(boolean hardReject)
Specify whether rejections by this RelativeTimeFilter instance are reported
as
Filter.RESULT_REJECT or Filter.RESULT_NEUTRAL . |
void |
setRelativeOffsetMsec(long relativeOffsetMsec) |
void |
setToPassall()
Reset the filter to a configuration that would pass the maximum
amount of messages, packets, and stations.
|
public RelativeTimeFilter(long relativeOffset)
relativeOffset
- long delta time in Java standard millisecondspublic java.lang.String getFilterUIName()
getFilterUIName
in class Filter
public boolean isFilterPlaybacks()
public void setFilterPlaybacks(boolean filterPlaybacks)
filterPlaybacks
- boolean true if this filter should apply to playback messagespublic long getRelativeOffsetMsec()
public void setRelativeOffsetMsec(long relativeOffsetMsec)
public boolean isHardReject()
Filter.RESULT_REJECT
or Filter.RESULT_NEUTRAL
. The context in which the
filter is created should set this appropriately.setHardReject(boolean)
public void setHardReject(boolean hardReject)
Filter.RESULT_REJECT
or Filter.RESULT_NEUTRAL
. The context in which the
filter is created should set this appropriately.hardReject
- boolean true if filter rejections are RESULT_REJECT, false if RESULT_NEUTRALisHardReject()
public java.lang.String getFilterTypeTagName()
getFilterTypeTagName
in class Filter
public java.lang.String getFilterHelpTagName()
getFilterHelpTagName
in class Filter
public int acceptAX25Frame(AX25Frame frame)
acceptAX25Frame
in class Filter
frame
- the timestamped AX25 frame record to analyzepublic int acceptMessage(AX25Message msg)
acceptMessage
in class Filter
msg
- the APRS Message record to analyzepublic int acceptStation(StationState ss)
acceptStation
in class Filter
ss
- StationState record to analyzepublic void addFilterChangeListener(FilterChangeListener l)
addFilterChangeListener
in class Filter
l
- FilterChangeListener to registerpublic void removeFilterChangeListener(FilterChangeListener l)
removeFilterChangeListener
in class Filter
l
- FilterChangeListener to deregisterpublic void setToPassall()
setToPassall
in class Filter
public boolean canRejectSome()
canRejectSome
in class Filter
setToPassall()
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class Filter
java.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