@Override
 public String getFrequencyForAjaxCall(String reportCode, String reportClass) throws Exception {
   Collection frequencyCodes = getFrequencyUsingReportCodeAndClass(reportCode, reportClass);
   String attributeNames = "";
   for (Object aFrequencyCode : frequencyCodes) {
     Frequency aFrequency =
         businessObjectService.findBySinglePrimaryKey(Frequency.class, aFrequencyCode);
     if (aFrequency != null) {
       attributeNames += "," + aFrequencyCode + ";" + aFrequency.getDescription();
     }
   }
   return attributeNames;
 }
 /** @see java.lang.Object#hashCode() */
 @Override
 public int hashCode() {
   final int prime = 31;
   int result = 1;
   result = prime * result + ((awardTemplate == null) ? 0 : awardTemplate.hashCode());
   result =
       prime * result
           + ((awardTemplateReportTermRecipients == null)
               ? 0
               : awardTemplateReportTermRecipients.hashCode());
   result = prime * result + ((distribution == null) ? 0 : distribution.hashCode());
   result = prime * result + ((dueDate == null) ? 0 : dueDate.hashCode());
   result = prime * result + ((frequency == null) ? 0 : frequency.hashCode());
   result = prime * result + ((frequencyBase == null) ? 0 : frequencyBase.hashCode());
   result = prime * result + ((frequencyBaseCode == null) ? 0 : frequencyBaseCode.hashCode());
   result = prime * result + ((frequencyCode == null) ? 0 : frequencyCode.hashCode());
   result = prime * result + ((ospDistributionCode == null) ? 0 : ospDistributionCode.hashCode());
   result = prime * result + ((report == null) ? 0 : report.hashCode());
   result = prime * result + ((reportClass == null) ? 0 : reportClass.hashCode());
   result = prime * result + ((reportClassCode == null) ? 0 : reportClassCode.hashCode());
   result = prime * result + ((reportCode == null) ? 0 : reportCode.hashCode());
   result =
       prime * result + ((templateReportTermId == null) ? 0 : templateReportTermId.hashCode());
   return result;
 }
 /** @see java.lang.Object#equals(java.lang.Object) */
 @Override
 public boolean equals(Object obj) {
   if (this == obj) return true;
   if (obj == null) return false;
   if (getClass() != obj.getClass()) return false;
   AwardTemplateReportTerm other = (AwardTemplateReportTerm) obj;
   if (!awardTemplate.equals(other.awardTemplate)) return false;
   if (awardTemplateReportTermRecipients == null) {
     if (other.awardTemplateReportTermRecipients != null) return false;
   } else if (!awardTemplateReportTermRecipients.equals(other.awardTemplateReportTermRecipients))
     return false;
   if (distribution == null) {
     if (other.distribution != null) return false;
   } else if (!distribution.equals(other.distribution)) return false;
   if (dueDate == null) {
     if (other.dueDate != null) return false;
   } else if (!dueDate.equals(other.dueDate)) return false;
   if (frequency == null) {
     if (other.frequency != null) return false;
   } else if (!frequency.equals(other.frequency)) return false;
   if (frequencyBase == null) {
     if (other.frequencyBase != null) return false;
   } else if (!frequencyBase.equals(other.frequencyBase)) return false;
   if (frequencyBaseCode == null) {
     if (other.frequencyBaseCode != null) return false;
   } else if (!frequencyBaseCode.equals(other.frequencyBaseCode)) return false;
   if (frequencyCode == null) {
     if (other.frequencyCode != null) return false;
   } else if (!frequencyCode.equals(other.frequencyCode)) return false;
   if (ospDistributionCode == null) {
     if (other.ospDistributionCode != null) return false;
   } else if (!ospDistributionCode.equals(other.ospDistributionCode)) return false;
   if (report == null) {
     if (other.report != null) return false;
   } else if (!report.equals(other.report)) return false;
   if (reportClass == null) {
     if (other.reportClass != null) return false;
   } else if (!reportClass.equals(other.reportClass)) return false;
   if (reportClassCode == null) {
     if (other.reportClassCode != null) return false;
   } else if (!reportClassCode.equals(other.reportClassCode)) return false;
   if (reportCode == null) {
     if (other.reportCode != null) return false;
   } else if (!reportCode.equals(other.reportCode)) return false;
   if (templateReportTermId == null) {
     if (other.templateReportTermId != null) return false;
   } else if (!templateReportTermId.equals(other.templateReportTermId)) return false;
   return true;
 }