@Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + (characterSet == null ? 0 : characterSet.hashCode()); result = prime * result + (copyrightData == null ? 0 : copyrightData.hashCode()); result = prime * result + (date == null ? 0 : date.hashCode()); result = prime * result + (destinationSystem == null ? 0 : destinationSystem.hashCode()); result = prime * result + (fileName == null ? 0 : fileName.hashCode()); result = prime * result + (gedcomVersion == null ? 0 : gedcomVersion.hashCode()); result = prime * result + (language == null ? 0 : language.hashCode()); result = prime * result + (notes == null ? 0 : notes.hashCode()); result = prime * result + (placeHierarchy == null ? 0 : placeHierarchy.hashCode()); result = prime * result + (sourceSystem == null ? 0 : sourceSystem.hashCode()); result = prime * result + (submission == null ? 0 : submission.hashCode()); result = prime * result + (submitter == null ? 0 : submitter.hashCode()); result = prime * result + (time == null ? 0 : time.hashCode()); return result; }