class FileParseStatusAnswerer extends Answerer {

  @Override
  public TableAnswerElement answer(NetworkSnapshot snapshot) {
    ParseVendorConfigurationAnswerElement pvcae =
        _batfish.loadParseVendorConfigurationAnswerElement(snapshot);
    ConvertConfigurationAnswerElement ccae =
        _batfish.loadConvertConfigurationAnswerElementOrReparse(snapshot);

    Map<String, ParseStatus> statusMap = pvcae.getParseStatus();
    Rows rows = new Rows();
    Multimap<String, String> fileToConvertedHosts = ccae.getFileMap();
    Multimap<String, String> fileToHost = TreeMultimap.create();
    pvcae
        .getFileMap()
        .forEach(
            (hostname, filename) -> {
              fileToHost.put(filename, hostname);
              fileToHost.putAll(filename, fileToConvertedHosts.get(filename));
            });

    statusMap.forEach(
        (filename, status) -> rows.add(getRow(filename, status, fileToHost.get(filename))));

    TableAnswerElement answerElement = new TableAnswerElement(TABLE_METADATA);
    answerElement.postProcessAnswer(_question, rows.getData());
    return answerElement;
  }

    FileParseStatusAnswerer(FileParseStatusQuestion question, IBatfish batfish);

}