Package com.luciad.format.dafif.decoder
Class TLcdDAFIFIndependentProcedureDecoder
java.lang.Object
com.luciad.format.dafif.decoder.ALcdDAFIFDecoder
com.luciad.format.dafif.decoder.ALcdDAFIFSingleModelDecoder
com.luciad.format.dafif.decoder.TLcdDAFIFProcedureDecoder
com.luciad.format.dafif.decoder.TLcdDAFIFIndependentProcedureDecoder
- All Implemented Interfaces:
ILcdDAFIFDecoder
,ILcdInputStreamFactoryCapable
,ILcdModelDecoder
This extension of the
TLcdDAFIFProcedureDecoder
class
can be used to produce a model without having to specify an aerodrome, a heliport,
a runway, a waypoint, a navaid or an ILS model first. Decoded models have as model descriptor
an instance of TLcdDAFIFProcedureTrajectoryModelDescriptor
.
The TLcdDAFIFIndependentProcedureDecoder
will decode
these models himself.
To decode the models necessary for creating terminal procedures, the TLcdDAFIFIndependentProcedureDecoder
will look for the corresponding source files in the same directory as the source file to be decoded.
If the source files aren't found in this directory, or the objects read from a source file aren't satisfactory
to build the terminal procedures, exceptions will occur during the decode process.
- See Also:
-
Field Summary
Fields inherited from class com.luciad.format.dafif.decoder.ALcdDAFIFDecoder
DAFIF_PROP_EXTENSION, fRecordCount
-
Constructor Summary
ConstructorDescriptionTLcdDAFIFIndependentProcedureDecoder
(ALcdAISObjectFactory aDomainFactory) Deprecated.TLcdDAFIFIndependentProcedureDecoder
(ALcdAISObjectFactory aDomainFactory, Properties aDAFIFProperties) Deprecated.TLcdDAFIFIndependentProcedureDecoder
(TLcdAISDataObjectFactory aDomainFactory) Creates a newTLcdDAFIFIndependentProcedureDecoder
object.TLcdDAFIFIndependentProcedureDecoder
(TLcdAISDataObjectFactory aDomainFactory, Properties aDAFIFProperties) Creates a newTLcdDAFIFIndependentProcedureDecoder
object. -
Method Summary
Modifier and TypeMethodDescriptionboolean
canDecodeSource
(String aSource) Tests whether thecanDecodeSource
method of all decoders on which this decoder depends return true.Creates all models necessary to create the procedures first.Methods inherited from class com.luciad.format.dafif.decoder.TLcdDAFIFProcedureDecoder
addErrorReport, createModelDescriptor, createRequiredIndices, createRequiredIndices, getDecodeFileName, getDisplayName, getMaxNumberOfErrorReports, handleRecord, removeRequiredIndices, setAirportModel, setHeliportModel, setILSModel, setMaxNumberOfErrorReports, setNavaidModel, setProcedureDefaultDisplayNameIndex, setProcedureFeaturesToBeDecoded, setRunwayModel, setWaypointModel
Methods inherited from class com.luciad.format.dafif.decoder.ALcdDAFIFSingleModelDecoder
cleanUp, setKeyFeatureNames
Methods inherited from class com.luciad.format.dafif.decoder.ALcdDAFIFDecoder
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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.luciad.model.ILcdModelDecoder
canDecodeSource, decodeModelMetadata, decodeModelMetadata, decodeSource, discoverDataSources
-
Constructor Details
-
TLcdDAFIFIndependentProcedureDecoder
Deprecated.Creates a newTLcdDAFIFIndependentProcedureDecoder
object. The user should specify which domainFactory he or she wants to use to create the aerodromes, the heliports, the ILS objects, the navaids, the runways, the waypoints and the procedures.- Parameters:
aDomainFactory
- the factory to be used to create the model objects
-
TLcdDAFIFIndependentProcedureDecoder
Creates a newTLcdDAFIFIndependentProcedureDecoder
object. The user should specify which domainFactory he or she wants to use to create the aerodromes, the heliports, the ILS objects, the navaids, the runways, the waypoints and the procedures.- Parameters:
aDomainFactory
- the factory to be used to create the model objects
-
TLcdDAFIFIndependentProcedureDecoder
@Deprecated public TLcdDAFIFIndependentProcedureDecoder(ALcdAISObjectFactory aDomainFactory, Properties aDAFIFProperties) Deprecated.Creates a newTLcdDAFIFIndependentProcedureDecoder
object. The user should specify which domainFactory he or she wants to use to create the aerodromes, the heliports, the ILS objects, the navaids, the runways, the waypoints and the procedures.- Parameters:
aDomainFactory
- the factory to be used to create the model objectsaDAFIFProperties
- aProperties
object that contains for each domain object the appropriate file name
-
TLcdDAFIFIndependentProcedureDecoder
public TLcdDAFIFIndependentProcedureDecoder(TLcdAISDataObjectFactory aDomainFactory, Properties aDAFIFProperties) Creates a newTLcdDAFIFIndependentProcedureDecoder
object. The user should specify which domainFactory he or she wants to use to create the aerodromes, the heliports, the ILS objects, the navaids, the runways, the waypoints and the procedures.- Parameters:
aDomainFactory
- the factory to be used to create the model objectsaDAFIFProperties
- aProperties
object that contains for each domain object the appropriate file name
-
-
Method Details
-
canDecodeSource
Tests whether thecanDecodeSource
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.- Specified by:
canDecodeSource
in interfaceILcdModelDecoder
- Overrides:
canDecodeSource
in classALcdDAFIFDecoder
- Parameters:
aSource
- the name of the source file or directory that you want to decode- Returns:
- a boolean indicating whether the given source can be decoded
- See Also:
-
decode
Creates all models necessary to create the procedures first. These models will be decoded using aSource. Then the decode method of theTLcdDAFIFProcedureDecoder
class is called.- Specified by:
decode
in interfaceILcdModelDecoder
- Overrides:
decode
in classTLcdDAFIFProcedureDecoder
- Parameters:
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)- Returns:
- the model build by reading the file found with aSource
- Throws:
IOException
- if an error occurs during the reading process- See Also:
-