class Issue {

  @Override
  public int hashCode() {
    int result = 13;
    result += 17 * getSeverity().hashCode();
    result += 19 * getSummary().hashCode();
    result += 23 * getDescription().hashCode();
    result += 29 * getCategory().hashCode();
    NlComponent source = getSource();
    if (source != null) {
      result += 31 * source.hashCode();
    }
    return result;
  }

}