Stonew1

Try get rid of AdsDianjingReportType and use const list instead:

private static final List<AdsReportType> DIANJING_REPORT_TYPES = ImmutableLIst.of(...);

List<AdsReportType> reportTypesToRun = (adsReportType == null ? DIANJING_REPORT_TYPES : Lists.newArrayList(adsReportType);
for (...) {
    getReportAndDownload(...);
}