Class AiccParser

All Implemented Interfaces:
ModuleParser<AiccManifest>

public final class AiccParser extends BaseParser<AiccMetadata,AiccManifest>
Parses AICC (Aviation Industry CBT Committee) eLearning modules by handling both INI-style and CSV-style files with specific extensions such as .crs, .des, .au, .cst, .ort, and .pre.
  • Field Details

    • CRS_EXTENSION

      public static final String CRS_EXTENSION
      The file extension for the AICC course file.
      See Also:
    • DES_EXTENSION

      public static final String DES_EXTENSION
      The file extension for the AICC descriptor file.
      See Also:
    • AU_EXTENSION

      public static final String AU_EXTENSION
      The file extension for the AICC assignable unit file.
      See Also:
    • CST_EXTENSION

      public static final String CST_EXTENSION
      The file extension for the AICC course structure file.
      See Also:
    • ORT_EXTENSION

      public static final String ORT_EXTENSION
      The file extension for the AICC objectives relation table file.
      See Also:
    • PRE_EXTENSION

      public static final String PRE_EXTENSION
      The file extension for the AICC prerequisites file.
      See Also:
  • Constructor Details

    • AiccParser

      public AiccParser(FileAccess fileAccess)
      Default constructor for the AiccParser class.
      Parameters:
      fileAccess - An instance of FileAccess for reading files.
    • AiccParser

      public AiccParser(FileAccess fileAccess, ParserOptions options)
      Constructs an AiccParser with the specified FileAccess instance and parser options.
      Parameters:
      fileAccess - An instance of FileAccess for reading files.
      options - The parser options to control validation and calculation behavior.
    • AiccParser

      public AiccParser(ModuleFileProvider moduleFileProvider)
      Constructs an AiccParser with the specified ModuleFileProvider instance.
      Parameters:
      moduleFileProvider - An instance of ModuleFileProvider for reading files in the module package.
  • Method Details