Changeset 5292 in josm for trunk/src/org/openstreetmap/josm


Ignore:
Timestamp:
2012-06-21T01:54:08+02:00 (12 years ago)
Author:
Don-vip
Message:

fix #7385 - Relation History not shown correctly when comparing changesets

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/osm/RelationMemberData.java

    r4514 r5292  
    5959        return memberId <= 0;
    6060    }
     61
     62    @Override
     63    public int hashCode() {
     64        final int prime = 31;
     65        int result = 1;
     66        result = prime * result + (int) (memberId ^ (memberId >>> 32));
     67        result = prime * result
     68                + ((memberType == null) ? 0 : memberType.hashCode());
     69        result = prime * result + ((role == null) ? 0 : role.hashCode());
     70        return result;
     71    }
     72
     73    @Override
     74    public boolean equals(Object obj) {
     75        if (this == obj)
     76            return true;
     77        if (obj == null)
     78            return false;
     79        if (getClass() != obj.getClass())
     80            return false;
     81        RelationMemberData other = (RelationMemberData) obj;
     82        if (memberId != other.memberId)
     83            return false;
     84        if (memberType != other.memberType)
     85            return false;
     86        if (role == null) {
     87            if (other.role != null)
     88                return false;
     89        } else if (!role.equals(other.role))
     90            return false;
     91        return true;
     92    }
    6193}
Note: See TracChangeset for help on using the changeset viewer.