public class TLcdASTERIXAltitudeRecordFilter extends Object implements ILcdASTERIXRecordFilter
Implementation of ILcdASTERIXRecordFilter
that can filter out records below a specified minimum altitude
or above a certain maximum altitude.
The range of the filter is inclusive. This means that records with an altitude exactly equal to the minimum or maximum height are still accepted.
This filter accepts all records whose instances are not an ILcdPoint
, like weather records.
Constructor and Description |
---|
TLcdASTERIXAltitudeRecordFilter()
Creates a new altitude filter with the default settings.
|
TLcdASTERIXAltitudeRecordFilter(double aMinimumAltitude,
double aMaximumAltitude)
Creates a new record filter that rejects records whose altitude is less than the specified minimum altitude or
greater than the specified maximum altitude.
|
Modifier and Type | Method and Description |
---|---|
boolean |
accept(ILcdDataObject aASTERIXRecord)
Decide whether an ASTERIX record should be processed or ignored.
|
double |
getMaximumAltitude()
Returns the maximum altitude in meters.
|
double |
getMinimumAltitude()
Returns the minimum altitude in meters.
|
void |
setMaximumAltitude(double aMaximumAltitude)
Sets the maximum accepted altitude by this filter in meters.
|
void |
setMinimumAltitude(double aMinimumAltitude)
Sets the minimum accepted altitude by this filter in meters.
|
public TLcdASTERIXAltitudeRecordFilter()
Double.NEGATIVE_INFINITY
.
The default maximum altitude is Double.POSITIVE_INFINITY
.
This means that, with the default settings, all records are accepted.public TLcdASTERIXAltitudeRecordFilter(double aMinimumAltitude, double aMaximumAltitude)
aMinimumAltitude
- The minimum altitude in meters.aMaximumAltitude
- The maximum altitude in meters.setMinimumAltitude(double)
,
setMaximumAltitude(double)
public boolean accept(ILcdDataObject aASTERIXRecord)
ILcdASTERIXRecordFilter
Decide whether an ASTERIX record should be processed or ignored.
accept
in interface ILcdASTERIXRecordFilter
aASTERIXRecord
- The ILcdDataObject
that represents the ASTERIX record. Its type corresponds to
one of the UAP types in the TLcdASTERIXDataTypes
class. No references
should be kept to this object after this method has returned, as the same
object might be reused in subsequent calls.true
to process the record, false
to ignore it.public void setMinimumAltitude(double aMinimumAltitude)
Doule.NEGATIVE_INFINITY
.aMinimumAltitude
- The minimum altitude, in meters.public double getMinimumAltitude()
Double.NEGATIVE_INFINITY
.setMinimumAltitude(double)
public void setMaximumAltitude(double aMaximumAltitude)
Doule.POSITIVE_INFINITY
.aMaximumAltitude
- The maximum altitude, in meters.public double getMaximumAltitude()
Double.POSITIVE_INFINITY
.setMaximumAltitude(double)