public abstract class ALcdASTERIXDecoder extends Object
TLcdASTERIXLiveDecoder
and
TLcdASTERIXModelDecoder
.
ASTERIX is the Eurocontrol standard for exchanging ATM surveillance data.
Surveillance data is classified into data categories. More information on the
ASTERIX standard and defined categories can be obtained from the
Eurocontrol website.
To learn which data categories are supported, please browse the subclasses
of ALcdASTERIXCategory
.
This base class contains the common part between the two actual decoders, and
allows to: setCategories(ALcdASTERIXCategory[])
. Note that
future versions of the Radar Connectors component might include additional
supported data categories. Therefore upgrading to a new version might cause
data to be parsed that was not parsed before. If one is only interested in
one or more particular data categories, it is advised to set those on the
decoder using setCategories(ALcdASTERIXCategory[])
.
setTransformationProvider(ALcdASTERIXTransformationProvider)
.
setScalingFactorProvider(ALcdASTERIXScalingFactorProvider)
.
setReferenceProvider(ALcdASTERIXReferenceProvider)
.
record filter
that decides which ASTERIX records
to process and which to ignore, see setRecordFilter(ILcdASTERIXRecordFilter)
.
Modifier and Type | Method and Description |
---|---|
ALcdASTERIXCategory[] |
getCategories()
Returns the ASTERIX data categories handled by this decoder.
|
ILcdASTERIXRecordFilter |
getRecordFilter()
Returns the record filter.
|
ALcdASTERIXReferenceProvider |
getReferenceProvider()
Returns the current
ALcdASTERIXReferenceProvider . |
ALcdASTERIXScalingFactorProvider |
getScalingFactorProvider()
Returns the current
ALcdASTERIXScalingFactorProvider . |
ALcdASTERIXTransformationProvider |
getTransformationProvider()
Returns the current
ALcdASTERIXTransformationProvider . |
static boolean |
isClassTraceOn()
Deprecated.
This method has been deprecated. It is recommended to use the
standard Java logging framework directly.
|
void |
setCategories(ALcdASTERIXCategory[] aCategories)
Sets the ASTERIX data categories this decoder will handle.
|
static void |
setClassTraceOn(boolean aClassTraceOn)
Deprecated.
This method has been deprecated. It is recommended to use the
standard Java logging framework directly.
|
void |
setRecordFilter(ILcdASTERIXRecordFilter aRecordFilter)
Sets the record filter that will decide for each individual ASTERIX record whether it is processed or
ignored.
|
void |
setReferenceProvider(ALcdASTERIXReferenceProvider aReferenceProvider)
Sets a new
ALcdASTERIXReferenceProvider on this decoder. |
void |
setScalingFactorProvider(ALcdASTERIXScalingFactorProvider aScalingFactorProvider)
Sets a new
ALcdASTERIXScalingFactorProvider on this decoder. |
void |
setTransformationProvider(ALcdASTERIXTransformationProvider aTransformationProvider)
Sets a new
ALcdASTERIXTransformationProvider on this decoder. |
public static void setClassTraceOn(boolean aClassTraceOn)
true
then all log messages are recorded, otherwise only
the informative, warning and error messages are recorded.aClassTraceOn
- if true then all log messages are recorded,
otherwise only the informative, warning and error messages are recorded.public static boolean isClassTraceOn()
true
if tracing is enabled for this class.public ALcdASTERIXTransformationProvider getTransformationProvider()
ALcdASTERIXTransformationProvider
.ALcdASTERIXTransformationProvider
used during decoding.public void setTransformationProvider(ALcdASTERIXTransformationProvider aTransformationProvider)
ALcdASTERIXTransformationProvider
on this decoder.aTransformationProvider
- This new
ALcdASTERIXTransformationProvider
will be used for future decodes.public ALcdASTERIXScalingFactorProvider getScalingFactorProvider()
ALcdASTERIXScalingFactorProvider
.ALcdASTERIXScalingFactorProvider
used during decoding.public void setScalingFactorProvider(ALcdASTERIXScalingFactorProvider aScalingFactorProvider)
ALcdASTERIXScalingFactorProvider
on this decoder.aScalingFactorProvider
- This new
ALcdASTERIXScalingFactorProvider
will be used for future
decodes.public ALcdASTERIXReferenceProvider getReferenceProvider()
ALcdASTERIXReferenceProvider
.public void setReferenceProvider(ALcdASTERIXReferenceProvider aReferenceProvider)
ALcdASTERIXReferenceProvider
on this decoder.aReferenceProvider
- the model reference provider used during decodingpublic ALcdASTERIXCategory[] getCategories()
setCategories(com.luciad.format.asterix.ALcdASTERIXCategory[])
public void setCategories(ALcdASTERIXCategory[] aCategories)
ALcdASTERIXCategory
instances must not be shared
between different instances of ALcdASTERIXDecoder
.aCategories
- The categories to handle.getCategories()
public ILcdASTERIXRecordFilter getRecordFilter()
null
.setRecordFilter(ILcdASTERIXRecordFilter)
public void setRecordFilter(ILcdASTERIXRecordFilter aRecordFilter)
Sets the record filter that will decide for each individual ASTERIX record whether it is processed or ignored.
aRecordFilter
- The record filter. Must not be null
.