Changeset 4339 in josm for trunk/src/org
- Timestamp:
- 2011-08-26T21:34:44+02:00 (13 years ago)
- Location:
- trunk/src/org/openstreetmap/josm
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/history/HistoryNode.java
r3083 r4339 5 5 6 6 import org.openstreetmap.josm.data.coor.LatLon; 7 import org.openstreetmap.josm.data.osm.Node; 7 8 import org.openstreetmap.josm.data.osm.OsmPrimitiveType; 8 9 … … 20 21 super(id, version, visible, user, uid, changesetId, timestamp); 21 22 setCoords(coords); 23 } 24 25 public HistoryNode(Node p) { 26 super(p); 27 setCoords(p.getCoor()); 22 28 } 23 29 -
trunk/src/org/openstreetmap/josm/data/osm/history/HistoryOsmPrimitive.java
r3083 r4339 11 11 import java.util.Map; 12 12 13 import org.openstreetmap.josm.data.osm.Node; 14 import org.openstreetmap.josm.data.osm.OsmPrimitive; 13 15 import org.openstreetmap.josm.data.osm.OsmPrimitiveType; 14 16 import org.openstreetmap.josm.data.osm.PrimitiveId; 17 import org.openstreetmap.josm.data.osm.Relation; 15 18 import org.openstreetmap.josm.data.osm.SimplePrimitiveId; 19 import org.openstreetmap.josm.data.osm.Way; 16 20 import org.openstreetmap.josm.tools.CheckParameterUtil; 17 21 … … 70 74 } 71 75 76 public HistoryOsmPrimitive(OsmPrimitive p) { 77 this(p.getId(), p.getVersion(), p.isVisible(), 78 p.getUser() == null ? null : p.getUser().getName(), 79 p.getUser() == null ? 0 : p.getUser().getId(), 80 p.getChangesetId(), p.getTimestamp()); 81 } 82 83 public static HistoryOsmPrimitive forOsmPrimitive(OsmPrimitive p) { 84 if (p instanceof Node) { 85 return new HistoryNode((Node) p); 86 } else if (p instanceof Way) { 87 return new HistoryWay((Way) p); 88 } else if (p instanceof Relation) { 89 return new HistoryRelation((Relation) p); 90 } else { 91 return null; 92 } 93 } 94 72 95 public long getId() { 73 96 return id; -
trunk/src/org/openstreetmap/josm/data/osm/history/HistoryRelation.java
r3083 r4339 9 9 10 10 import org.openstreetmap.josm.data.osm.OsmPrimitiveType; 11 import org.openstreetmap.josm.data.osm.Relation; 11 12 import org.openstreetmap.josm.tools.CheckParameterUtil; 12 13 … … 18 19 public class HistoryRelation extends HistoryOsmPrimitive{ 19 20 20 private ArrayList<RelationMember> members; 21 private ArrayList<RelationMember> members = new ArrayList<RelationMember>(); 21 22 22 23 /** … … 36 37 Date timestamp) throws IllegalArgumentException { 37 38 super(id, version, visible, user, uid, changesetId, timestamp); 38 members = new ArrayList<RelationMember>();39 39 } 40 40 /** … … 58 58 this.members.addAll(members); 59 59 } 60 } 61 62 public HistoryRelation(Relation p) { 63 super(p); 60 64 } 61 65 -
trunk/src/org/openstreetmap/josm/data/osm/history/HistoryWay.java
r3083 r4339 10 10 11 11 import org.openstreetmap.josm.data.osm.OsmPrimitiveType; 12 import org.openstreetmap.josm.data.osm.Way; 12 13 /** 13 14 * Represents an immutable OSM way in the context of a historical view on … … 17 18 public class HistoryWay extends HistoryOsmPrimitive { 18 19 19 private ArrayList<Long> nodeIds; 20 private ArrayList<Long> nodeIds = new ArrayList<Long>(); 20 21 21 22 public HistoryWay(long id, long version, boolean visible, String user, long uid, long changesetId, Date timestamp) { 22 23 super(id, version, visible, user, uid, changesetId, timestamp); 23 nodeIds = new ArrayList<Long>();24 24 } 25 25 … … 27 27 this(id, version, visible, user, uid, changesetId, timestamp); 28 28 this.nodeIds.addAll(nodeIdList); 29 } 30 31 public HistoryWay(Way p) { 32 super(p); 29 33 } 30 34 -
trunk/src/org/openstreetmap/josm/gui/history/HistoryBrowserModel.java
r4223 r4339 145 145 protected boolean canShowAsLatest(OsmPrimitive primitive) { 146 146 if (primitive == null) return false; 147 if (primitive.isNew()) return false; 147 if (primitive.isNew() || !primitive.isUsable()) return false; 148 149 //try creating a history primitive. if that fails, the primitive cannot be used. 150 try { 151 HistoryOsmPrimitive.forOsmPrimitive(primitive); 152 } catch (Exception ign) { 153 return false; 154 } 155 148 156 if (history == null) return false; 149 // only show latest of the same version if it is 150 // modified 157 // only show latest of the same version if it is modified 151 158 if (history.getByVersion(primitive.getVersion()) != null) 152 159 return primitive.isModified();
Note:
See TracChangeset
for help on using the changeset viewer.