@Override
  public int hashCode() {
    int result = creationTime != null ? creationTime.hashCode() : 0;
    result = 31 * result + (groupName != null ? groupName.hashCode() : 0);
    result = 31 * result + (lastAccessTime != null ? lastAccessTime.hashCode() : 0);
    result = 31 * result + (lastModifiedTime != null ? lastModifiedTime.hashCode() : 0);
    result = 31 * result + (origin != null ? origin.hashCode() : 0);
    result = 31 * result + (permissions != null ? permissions.hashCode() : 0);
    result = 31 * result + (relative != null ? relative.hashCode() : 0);
    result = 31 * result + (size != null ? size.hashCode() : 0);
    result = 31 * result + (userName != null ? userName.hashCode() : 0);
    return result;
  }