public class TLcdDAFIFIndependentILSDecoder extends TLcdDAFIFILSDecoder
TLcdDAFIFILSDecoder
class
can be used to produce a model without having to specify a runway model
first. Decoded models have as model descriptor an instance of
TLcdDAFIFILSModelListDescriptor
.
The TLcdDAFIFIndependentILSDecoder
will decode
the runways himself. The runways whose directions will contain an ILS decoded by
this decoder, will be retrieved from this self-made model.
To decode a runway model, the TLcdDAFIFIndependentILSDecoder
will look for a runway source file in the same directory as the source file to be decoded.
If no runway source file is found in this directory, or the runway source file does
not contain the runways needed to add the ILS objects, exceptions will occur during the decode process.
TLcdDAFIFILSModelListDescriptor
DAFIF_PROP_EXTENSION, fRecordCount
Constructor and Description |
---|
TLcdDAFIFIndependentILSDecoder(ALcdAISObjectFactory aDomainFactory)
Deprecated.
|
TLcdDAFIFIndependentILSDecoder(ALcdAISObjectFactory aDomainFactory,
Properties aDAFIFProperties)
Deprecated.
|
TLcdDAFIFIndependentILSDecoder(TLcdAISDataObjectFactory aDomainFactory)
Creates a new
TLcdDAFIFIndependentILSDecoder object. |
TLcdDAFIFIndependentILSDecoder(TLcdAISDataObjectFactory aDomainFactory,
Properties aDAFIFProperties)
Creates a new
TLcdDAFIFIndependentILSDecoder object. |
Modifier and Type | Method and Description |
---|---|
boolean |
canDecodeSource(String aSource)
Tests whether the
canDecodeSource method of all decoders on which
this decoder depends return true. |
ILcdModel |
decode(String aSource)
Creates a runway model first.
|
createModelDescriptor, createModelDescriptor, createRequiredIndices, getDecodeFileName, getDisplayName, handleRecord, setDMEDefaultDisplayNameIndex, setDMEFeaturesToBeDecoded, setGlidePathDefaultDisplayNameIndex, setGlidePathFeaturesToBeDecoded, setLocalizerDefaultDisplayNameIndex, setLocalizerFeaturesToBeDecoded, setMarkerDefaultDisplayNameIndex, setMarkerFeaturesToBeDecoded, setRunwayModel
cleanUp, getModelCount, postProcess, setKeyFeatureNames, setModelCount
addErrorReport, getAltitudeType, getBearingTypeForChar, getBounds, getDAFIFProperties, getDataObjectFactory, getDecodingBounds, getDomainFactory, getErrorMessage, getInputStream, getInputStreamFactory, getLocalHorizontalDatum, getModelFilter, getRecordCount, initializeErrorMessage, isStoreOriginalReference, isTraceOn, loadCFGProperties, read, readExactValue, readFormat, readMinLength, readRecord, setBounds, setDAFIFModelFilter, setDAFIFProperties, setDataObjectFactory, setDecodingBounds, setDomainFactory, setInputStreamFactory, setStoreOriginalReference, setTraceOn, transformPointToReferenceDatumSFCT
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getBounds, getDAFIFProperties, getDataObjectFactory, getDecodingBounds, getDomainFactory, getErrorMessage, setBounds, setDAFIFModelFilter, setDAFIFProperties, setDataObjectFactory, setDecodingBounds, setDomainFactory, setStoreOriginalReference
canDecodeSource, decodeModelMetadata, decodeModelMetadata, decodeSource, discoverDataSources
@Deprecated public TLcdDAFIFIndependentILSDecoder(ALcdAISObjectFactory aDomainFactory)
TLcdDAFIFIndependentILSDecoder
object. The user
should specify which domainFactory he or she wants to use to create the runways and the ILS objects.aDomainFactory
- the factory to be used to create the model objectspublic TLcdDAFIFIndependentILSDecoder(TLcdAISDataObjectFactory aDomainFactory)
TLcdDAFIFIndependentILSDecoder
object. The user
should specify which domainFactory he or she wants to use to create the runways and the ILS objects.aDomainFactory
- the factory to be used to create the model objects@Deprecated public TLcdDAFIFIndependentILSDecoder(ALcdAISObjectFactory aDomainFactory, Properties aDAFIFProperties)
TLcdDAFIFIndependentILSDecoder
object. The user
should specify which domainFactory he or she wants to use to create the runways and the ILS objects.aDomainFactory
- the factory to be used to create the model objectsaDAFIFProperties
- a Properties
object that contains for each domain object
the appropriate file namepublic TLcdDAFIFIndependentILSDecoder(TLcdAISDataObjectFactory aDomainFactory, Properties aDAFIFProperties)
TLcdDAFIFIndependentILSDecoder
object. The user
should specify which domainFactory he or she wants to use to create the runways and the ILS objects.aDomainFactory
- the factory to be used to create the model objectsaDAFIFProperties
- a Properties
object that contains for each domain object
the appropriate file namepublic boolean canDecodeSource(String aSource)
canDecodeSource
method of all decoders on which
this decoder depends return true.
Furthermore, the specified source should be a .toc file, or it
should be a directory containing a file with the result of
the getDecodeFileName
method as file name.
canDecodeSource
in interface ILcdModelDecoder
canDecodeSource
in class ALcdDAFIFDecoder
aSource
- the name of the source file or directory that you want to decodeILcdModelDecoder.decode(String)
,
ILcdModelDecoder.decodeModelMetadata(String)
public ILcdModel decode(String aSource) throws IOException
TLcdDAFIFILSDecoder
class is called.decode
in interface ILcdModelDecoder
decode
in class TLcdDAFIFILSDecoder
aSource
- either the directory containing the Dafif source file to decode (if you did not
specify a properties file in the constructor, the default file name will be used) or a .toc file
containing the Dafif properties (the data file should be in the same directory as the .toc file)IOException
- if an error occurs during the reading processILcdModelDecoder.canDecodeSource(String)