public static OutputWriter getOutputWriter()

in bigquery-antipattern-recognition/src/main/java/com/google/zetasql/toolkit/antipattern/output/OutputWriterFactory.java [25:41]


  public static OutputWriter getOutputWriter(AntiPatternCommandParser cmdParser)
      throws IOException {
    if (cmdParser.hasOutputFileOptionName()) {
      if (GCSHelper.isGCSPath(cmdParser.getOutputFileOptionName())) {
        return new GcsCsvOutputWriter(cmdParser.getOutputFileOptionName());
      } else {
        return new LocalCsvOutputWriter(cmdParser.getOutputFileOptionName());
      }
    } else if (cmdParser.hasOutputTable()) {
      BQOutputWriter outputWriter = new BQOutputWriter(cmdParser.getOutputTable(),
          cmdParser.getProcessingProject(), cmdParser.getServiceAccountKeyfilePath());
      outputWriter.setProcessingProjectName(cmdParser.getProcessingProject());
      return outputWriter;
    } else {
      return new LogOutputWriter();
    }
  }