Class TLcdDAFIFIndependentProcedureDecoder

All Implemented Interfaces:
ILcdDAFIFDecoder, ILcdInputStreamFactoryCapable, ILcdModelDecoder

public class TLcdDAFIFIndependentProcedureDecoder extends TLcdDAFIFProcedureDecoder
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:
  • Constructor Details

    • TLcdDAFIFIndependentProcedureDecoder

      @Deprecated public TLcdDAFIFIndependentProcedureDecoder(ALcdAISObjectFactory aDomainFactory)
      Deprecated.
      Creates a new TLcdDAFIFIndependentProcedureDecoder 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

      public TLcdDAFIFIndependentProcedureDecoder(TLcdAISDataObjectFactory aDomainFactory)
      Creates a new TLcdDAFIFIndependentProcedureDecoder 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 new TLcdDAFIFIndependentProcedureDecoder 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
      aDAFIFProperties - a Properties object that contains for each domain object the appropriate file name
    • TLcdDAFIFIndependentProcedureDecoder

      public TLcdDAFIFIndependentProcedureDecoder(TLcdAISDataObjectFactory aDomainFactory, Properties aDAFIFProperties)
      Creates a new TLcdDAFIFIndependentProcedureDecoder 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
      aDAFIFProperties - a Properties object that contains for each domain object the appropriate file name
  • Method Details

    • canDecodeSource

      public boolean canDecodeSource(String aSource)
      Tests whether the 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.

      Specified by:
      canDecodeSource in interface ILcdModelDecoder
      Overrides:
      canDecodeSource in class ALcdDAFIFDecoder
      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

      public ILcdModel decode(String aSource) throws IOException
      Creates all models necessary to create the procedures first. These models will be decoded using aSource. Then the decode method of the TLcdDAFIFProcedureDecoder class is called.
      Specified by:
      decode in interface ILcdModelDecoder
      Overrides:
      decode in class TLcdDAFIFProcedureDecoder
      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: