/** @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;
 }