  public static ReportTemplate fromDto(ReportTemplateDto reportTemplateDto) {
    ReportTemplate reportTemplate = new ReportTemplate();
    reportTemplate.setName(reportTemplateDto.getName());
    reportTemplate.setDesign(reportTemplateDto.getDesign());
    reportTemplate.setFormat(reportTemplateDto.getFormat());
    Map<String, String> params = Maps.newLinkedHashMap();
    for(ParameterDto param : reportTemplateDto.getParametersList()) {
      params.put(param.getKey(), param.getValue());
    }
    String schedule = reportTemplateDto.getCron();
    if(schedule != null) {
      reportTemplate.setSchedule(reportTemplateDto.getCron());
    }
    reportTemplate.setEmailNotificationAddresses(Sets.newHashSet(reportTemplateDto.getEmailNotificationList()));
    return reportTemplate;
  }

  public static ReportTemplate fromDto(ReportTemplateDto reportTemplateDto) {
    ReportTemplate reportTemplate = new ReportTemplate();
    reportTemplate.setName(reportTemplateDto.getName());
    reportTemplate.setDesign(reportTemplateDto.getDesign());
    reportTemplate.setFormat(reportTemplateDto.getFormat());
    Map<String, String> params = Maps.newLinkedHashMap();
    for(ParameterDto param : reportTemplateDto.getParametersList()) {
      params.put(param.getKey(), param.getValue());
    }
    reportTemplate.setParameters(params);
    String schedule = reportTemplateDto.getCron();
    if(schedule != null) {
      reportTemplate.setSchedule(reportTemplateDto.getCron());
    }
    reportTemplate.setEmailNotificationAddresses(Sets.newHashSet(reportTemplateDto.getEmailNotificationList()));
    return reportTemplate;
  }
