Ignore:
Timestamp:
2015-06-03T04:36:57+02:00 (9 years ago)
Author:
Don-vip
Message:

see #11508 - override hashCode() and equals() in other commands as well

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/command/AddPrimitivesCommand.java

    r7005 r8456  
    88import java.util.HashSet;
    99import java.util.List;
     10
    1011import javax.swing.Icon;
    1112
     
    171172        return prims;
    172173    }
     174
     175    @Override
     176    public int hashCode() {
     177        final int prime = 31;
     178        int result = super.hashCode();
     179        result = prime * result + ((createdPrimitives == null) ? 0 : createdPrimitives.hashCode());
     180        result = prime * result + ((createdPrimitivesToSelect == null) ? 0 : createdPrimitivesToSelect.hashCode());
     181        result = prime * result + ((data == null) ? 0 : data.hashCode());
     182        result = prime * result + ((toSelect == null) ? 0 : toSelect.hashCode());
     183        return result;
     184    }
     185
     186    @Override
     187    public boolean equals(Object obj) {
     188        if (this == obj)
     189            return true;
     190        if (!super.equals(obj))
     191            return false;
     192        if (getClass() != obj.getClass())
     193            return false;
     194        AddPrimitivesCommand other = (AddPrimitivesCommand) obj;
     195        if (createdPrimitives == null) {
     196            if (other.createdPrimitives != null)
     197                return false;
     198        } else if (!createdPrimitives.equals(other.createdPrimitives))
     199            return false;
     200        if (createdPrimitivesToSelect == null) {
     201            if (other.createdPrimitivesToSelect != null)
     202                return false;
     203        } else if (!createdPrimitivesToSelect.equals(other.createdPrimitivesToSelect))
     204            return false;
     205        if (data == null) {
     206            if (other.data != null)
     207                return false;
     208        } else if (!data.equals(other.data))
     209            return false;
     210        if (toSelect == null) {
     211            if (other.toSelect != null)
     212                return false;
     213        } else if (!toSelect.equals(other.toSelect))
     214            return false;
     215        return true;
     216    }
    173217}
Note: See TracChangeset for help on using the changeset viewer.