Ignore:
Timestamp:
20.11.2011 20:47:15 (6 months ago)
Author:
bastiK
Message:

upgrade historic users to real users, so their CT status can be shown in the history panel

Location:
trunk/src/org/openstreetmap/josm/data/osm
Files:
6 edited

Legend:

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

    r4601 r4602  
    11// License: GPL. Copyright 2007 by Immanuel Scholz and others 
    22package org.openstreetmap.josm.data.osm; 
     3 
     4import static org.openstreetmap.josm.tools.I18n.tr; 
    35 
    46import java.io.BufferedReader; 
     
    3537    private static HashSet<Long> relicensingUsers = null; 
    3638    private static HashSet<Long> nonRelicensingUsers = null; 
     39    private final static User anonymous = createLocalUser(tr("<anonymous>")); 
    3740 
    3841    private static long getNextLocalUid() { 
     
    110113        } 
    111114        return ret; 
     115    } 
     116 
     117    public static User getAnonymous() { 
     118        return anonymous; 
    112119    } 
    113120 
     
    185192    public static final int STATUS_ANONYMOUS = 4; 
    186193 
    187     /**  
     194    /** 
    188195    * Finds out this user's relicensing status and saves it for quicker 
    189196    * access. 
  • trunk/src/org/openstreetmap/josm/data/osm/history/History.java

    r3083 r4602  
    156156                new FilterPredicate() { 
    157157                    public boolean matches(HistoryOsmPrimitive primitive) { 
    158                         return primitive.getUid() == uid; 
     158                        return primitive.getUser() != null && primitive.getUser().getId() == uid; 
    159159                    } 
    160160                } 
  • trunk/src/org/openstreetmap/josm/data/osm/history/HistoryNode.java

    r4339 r4602  
    77import org.openstreetmap.josm.data.osm.Node; 
    88import org.openstreetmap.josm.data.osm.OsmPrimitiveType; 
     9import org.openstreetmap.josm.data.osm.User; 
    910 
    1011/** 
     
    1819    private LatLon coords; 
    1920 
    20     public HistoryNode(long id, long version, boolean visible, String user, long uid, long changesetId, Date timestamp, LatLon coords) { 
    21         super(id, version, visible, user, uid, changesetId, timestamp); 
     21    public HistoryNode(long id, long version, boolean visible, User user, long changesetId, Date timestamp, LatLon coords) { 
     22        super(id, version, visible, user, changesetId, timestamp); 
    2223        setCoords(coords); 
    2324    } 
  • trunk/src/org/openstreetmap/josm/data/osm/history/HistoryOsmPrimitive.java

    r4339 r4602  
    1717import org.openstreetmap.josm.data.osm.Relation; 
    1818import org.openstreetmap.josm.data.osm.SimplePrimitiveId; 
     19import org.openstreetmap.josm.data.osm.User; 
    1920import org.openstreetmap.josm.data.osm.Way; 
    2021import org.openstreetmap.josm.tools.CheckParameterUtil; 
     
    2930    private long id; 
    3031    private boolean visible; 
    31     private String user; 
    32     private long uid; 
     32    private User user; 
    3333    private long changesetId; 
    3434    private Date timestamp; 
     
    5454     * @throws IllegalArgumentException thrown if preconditions are violated 
    5555     */ 
    56     public HistoryOsmPrimitive(long id, long version, boolean visible, String user, long uid, long changesetId, Date timestamp) throws IllegalArgumentException { 
     56    public HistoryOsmPrimitive(long id, long version, boolean visible, User user, long changesetId, Date timestamp) throws IllegalArgumentException { 
    5757        ensurePositiveLong(id, "id"); 
    5858        ensurePositiveLong(version, "version"); 
    59         if(uid != -1) { 
    60             ensurePositiveLong(uid, "uid"); 
    61         } 
    6259        CheckParameterUtil.ensureParameterNotNull(user, "user"); 
    6360        CheckParameterUtil.ensureParameterNotNull(timestamp, "timestamp"); 
     
    6663        this.visible = visible; 
    6764        this.user = user; 
    68         this.uid = uid; 
    6965        // FIXME: restrict to IDs > 0 as soon as OsmPrimitive holds the 
    7066        // changeset id too 
     
    7672    public HistoryOsmPrimitive(OsmPrimitive p) { 
    7773        this(p.getId(), p.getVersion(), p.isVisible(), 
    78                 p.getUser() == null ? null : p.getUser().getName(), 
    79                 p.getUser() == null ? 0 : p.getUser().getId(), 
     74                p.getUser(), 
    8075                p.getChangesetId(), p.getTimestamp()); 
    8176    } 
     
    10499        return visible; 
    105100    } 
    106     public String getUser() { 
     101    public User getUser() { 
    107102        return user; 
    108     } 
    109     public long getUid() { 
    110         return uid; 
    111103    } 
    112104    public long getChangesetId() { 
  • trunk/src/org/openstreetmap/josm/data/osm/history/HistoryRelation.java

    r4339 r4602  
    1010import org.openstreetmap.josm.data.osm.OsmPrimitiveType; 
    1111import org.openstreetmap.josm.data.osm.Relation; 
     12import org.openstreetmap.josm.data.osm.User; 
    1213import org.openstreetmap.josm.tools.CheckParameterUtil; 
    1314 
     
    3435     * @throws IllegalArgumentException thrown if preconditions are violated 
    3536     */ 
    36     public HistoryRelation(long id, long version, boolean visible, String user, long uid, long changesetId, 
     37    public HistoryRelation(long id, long version, boolean visible, User user, long changesetId, 
    3738            Date timestamp) throws IllegalArgumentException { 
    38         super(id, version, visible, user, uid, changesetId, timestamp); 
     39        super(id, version, visible, user, changesetId, timestamp); 
    3940    } 
    4041    /** 
     
    5253     * @throws IllegalArgumentException thrown if preconditions are violated 
    5354     */ 
    54     public HistoryRelation(long id, long version, boolean visible, String user, long uid, long changesetId, 
     55    public HistoryRelation(long id, long version, boolean visible, User user, long changesetId, 
    5556            Date timestamp, ArrayList<RelationMember> members) { 
    56         this(id, version, visible, user, uid, changesetId, timestamp); 
     57        this(id, version, visible, user, changesetId, timestamp); 
    5758        if (members != null) { 
    5859            this.members.addAll(members); 
  • trunk/src/org/openstreetmap/josm/data/osm/history/HistoryWay.java

    r4339 r4602  
    1010 
    1111import org.openstreetmap.josm.data.osm.OsmPrimitiveType; 
     12import org.openstreetmap.josm.data.osm.User; 
    1213import org.openstreetmap.josm.data.osm.Way; 
     14 
    1315/** 
    1416 * Represents an immutable OSM way in the context of a historical view on 
     
    2022    private ArrayList<Long> nodeIds = new ArrayList<Long>(); 
    2123 
    22     public HistoryWay(long id, long version, boolean visible, String user, long uid, long changesetId, Date timestamp) { 
    23         super(id, version, visible, user, uid, changesetId, timestamp); 
     24    public HistoryWay(long id, long version, boolean visible, User user, long changesetId, Date timestamp) { 
     25        super(id, version, visible, user, changesetId, timestamp); 
    2426    } 
    2527 
    26     public HistoryWay(long id, long version, boolean visible, String user, long uid, long changesetId, Date timestamp, ArrayList<Long> nodeIdList) { 
    27         this(id, version, visible, user, uid, changesetId, timestamp); 
     28    public HistoryWay(long id, long version, boolean visible, User user, long changesetId, Date timestamp, ArrayList<Long> nodeIdList) { 
     29        this(id, version, visible, user, changesetId, timestamp); 
    2830        this.nodeIds.addAll(nodeIdList); 
    2931    } 
Note: See TracChangeset for help on using the changeset viewer.