Ignore:
Timestamp:
2009-10-13T19:40:21+02:00 (17 years ago)
Author:
jttt
Message:

Added PrimitiveData classes. Uses PrimitiveData as storage for Command's undo function

File:
1 edited

Legend:

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

    r2070 r2284  
    7373     */
    7474    public static List<User> getByName(String name) {
    75         name = name == null ? "" : name;
     75        if (name == null) {
     76            name = "";
     77        }
    7678        List<User> ret = new ArrayList<User>();
    7779        for (User user: userMap.values()) {
     
    8486
    8587    /** the user name */
    86     private String name;
     88    private final String name;
    8789    /** the user id */
    88     private long uid;
     90    private final long uid;
    8991
    9092    /**
     
    9496     */
    9597    public String getName() {
    96         return name == null ? "" : name;
     98        return name;
    9799    }
    98100
     
    113115    private User(long uid, String name) {
    114116        this.uid = uid;
    115         this.name = name;
     117        if (name == null) {
     118            this.name = "";
     119        } else {
     120            this.name = name;
     121        }
    116122    }
    117123
     
    128134        final int prime = 31;
    129135        int result = 1;
    130         result = prime * result + ((name == null) ? 0 : name.hashCode());
     136        result = prime * result + name.hashCode();
    131137        result = prime * result + (int) (uid ^ (uid >>> 32));
    132138        return result;
     
    135141    @Override
    136142    public boolean equals(Object obj) {
    137         if (this == obj)
     143        if (obj instanceof User) {
     144            User other = (User) obj;
     145            if (!name.equals(other.name))
     146                return false;
     147            if (uid != other.uid)
     148                return false;
    138149            return true;
    139         if (obj == null)
     150        } else
    140151            return false;
    141         if (getClass() != obj.getClass())
    142             return false;
    143         User other = (User) obj;
    144         if (name == null) {
    145             if (other.name != null)
    146                 return false;
    147         } else if (!name.equals(other.name))
    148             return false;
    149         if (uid != other.uid)
    150             return false;
    151         return true;
    152152    }
    153153}
Note: See TracChangeset for help on using the changeset viewer.