Changeset 12809 in josm
- Timestamp:
- 2017-09-09T23:32:37+02:00 (7 years ago)
- Location:
- trunk/src/org/openstreetmap/josm
- Files:
-
- 23 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/UploadSelectionAction.java
r12663 r12809 18 18 import org.openstreetmap.josm.Main; 19 19 import org.openstreetmap.josm.data.APIDataSet; 20 import org.openstreetmap.josm.data.osm.Changeset;21 20 import org.openstreetmap.josm.data.osm.DataSet; 22 21 import org.openstreetmap.josm.data.osm.DefaultNameFormatter; … … 25 24 import org.openstreetmap.josm.data.osm.Relation; 26 25 import org.openstreetmap.josm.data.osm.Way; 27 import org.openstreetmap.josm.data.osm.visitor.Visitor; 26 import org.openstreetmap.josm.data.osm.visitor.OsmPrimitiveVisitor; 28 27 import org.openstreetmap.josm.gui.MainApplication; 29 28 import org.openstreetmap.josm.gui.PleaseWaitRunnable; … … 183 182 * 184 183 */ 185 static class UploadHullBuilder implements Visitor { 184 static class UploadHullBuilder implements OsmPrimitiveVisitor { 186 185 private Set<OsmPrimitive> hull; 187 186 … … 225 224 } 226 225 } 227 }228 229 @Override230 public void visit(Changeset cs) {231 // do nothing232 226 } 233 227 -
trunk/src/org/openstreetmap/josm/command/Command.java
r12749 r12809 19 19 import org.openstreetmap.josm.data.osm.Relation; 20 20 import org.openstreetmap.josm.data.osm.Way; 21 import org.openstreetmap.josm.data.osm.visitor. AbstractVisitor;21 import org.openstreetmap.josm.data.osm.visitor.OsmPrimitiveVisitor; 22 22 import org.openstreetmap.josm.gui.MainApplication; 23 23 import org.openstreetmap.josm.gui.layer.Layer; … … 44 44 public static final int IS_INCOMPLETE = 2; 45 45 46 private static final class CloneVisitor extends AbstractVisitor {46 private static final class CloneVisitor implements OsmPrimitiveVisitor { 47 47 public final Map<OsmPrimitive, PrimitiveData> orig = new LinkedHashMap<>(); 48 48 -
trunk/src/org/openstreetmap/josm/data/osm/Changeset.java
r12495 r12809 14 14 import org.openstreetmap.josm.data.Bounds; 15 15 import org.openstreetmap.josm.data.coor.LatLon; 16 import org.openstreetmap.josm.data.osm.visitor.Visitor;17 16 import org.openstreetmap.josm.tools.CheckParameterUtil; 18 17 import org.openstreetmap.josm.tools.date.DateUtils; … … 108 107 * Visitor pattern. 109 108 * @param v visitor 110 */ 111 public void visit(Visitor v) { 109 * @deprecated no longer supported 110 */ 111 @Deprecated 112 public void visit(org.openstreetmap.josm.data.osm.visitor.Visitor v) { 112 113 v.visit(this); 113 114 } -
trunk/src/org/openstreetmap/josm/data/osm/Node.java
r12778 r12809 13 13 import org.openstreetmap.josm.data.coor.EastNorth; 14 14 import org.openstreetmap.josm.data.coor.LatLon; 15 import org.openstreetmap.josm.data.osm.visitor.OsmPrimitiveVisitor; 15 16 import org.openstreetmap.josm.data.osm.visitor.PrimitiveVisitor; 16 import org.openstreetmap.josm.data.osm.visitor.Visitor;17 17 import org.openstreetmap.josm.data.projection.Projecting; 18 18 import org.openstreetmap.josm.tools.CheckParameterUtil; … … 235 235 236 236 @Override 237 public void accept(Visitor visitor) { 237 @Deprecated 238 public void accept(org.openstreetmap.josm.data.osm.visitor.Visitor visitor) { 239 visitor.visit(this); 240 } 241 242 @Override 243 public void accept(OsmPrimitiveVisitor visitor) { 238 244 visitor.visit(this); 239 245 } -
trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java
r12656 r12809 24 24 import org.openstreetmap.josm.data.osm.search.SearchCompiler; 25 25 import org.openstreetmap.josm.data.osm.search.SearchCompiler.Match; 26 import org.openstreetmap.josm.data.osm.visitor.Visitor; 26 import org.openstreetmap.josm.data.osm.visitor.OsmPrimitiveVisitor; 27 27 import org.openstreetmap.josm.gui.mappaint.StyleCache; 28 28 import org.openstreetmap.josm.tools.CheckParameterUtil; … … 1027 1027 * 1028 1028 * @param visitor the visitor. Ignored, if null. 1029 */ 1030 public void visitReferrers(Visitor visitor) { 1029 * @deprecated use {@link #visitReferrers(OsmPrimitiveVisitor)} 1030 */ 1031 @Deprecated 1032 public void visitReferrers(org.openstreetmap.josm.data.osm.visitor.Visitor visitor) { 1033 visitReferrers((OsmPrimitiveVisitor) visitor); 1034 } 1035 1036 /** 1037 * <p>Visits {@code visitor} for all referrers.</p> 1038 * 1039 * @param visitor the visitor. Ignored, if null. 1040 * @since 12809 1041 */ 1042 public void visitReferrers(OsmPrimitiveVisitor visitor) { 1031 1043 if (visitor == null) return; 1032 1044 if (this.referrers == null) … … 1078 1090 * visitor function. 1079 1091 * @param visitor The visitor from which the visit() function must be called. 1080 */ 1081 public abstract void accept(Visitor visitor); 1092 * @deprecated will be removed along with {@link Visitor} 1093 */ 1094 @Deprecated 1095 public abstract void accept(org.openstreetmap.josm.data.osm.visitor.Visitor visitor); 1096 1097 /** 1098 * Implementation of the visitor scheme. Subclasses have to call the correct 1099 * visitor function. 1100 * @param visitor The visitor from which the visit() function must be called. 1101 * @since 12809 1102 */ 1103 public abstract void accept(OsmPrimitiveVisitor visitor); 1082 1104 1083 1105 /** -
trunk/src/org/openstreetmap/josm/data/osm/Relation.java
r11553 r12809 14 14 15 15 import org.openstreetmap.josm.Main; 16 import org.openstreetmap.josm.data.osm.visitor.OsmPrimitiveVisitor; 16 17 import org.openstreetmap.josm.data.osm.visitor.PrimitiveVisitor; 17 import org.openstreetmap.josm.data.osm.visitor.Visitor;18 18 import org.openstreetmap.josm.tools.CopyList; 19 19 import org.openstreetmap.josm.tools.SubclassFilteredCollection; … … 177 177 178 178 @Override 179 public void accept(Visitor visitor) { 179 @Deprecated 180 public void accept(org.openstreetmap.josm.data.osm.visitor.Visitor visitor) { 181 visitor.visit(this); 182 } 183 184 @Override 185 public void accept(OsmPrimitiveVisitor visitor) { 180 186 visitor.visit(this); 181 187 } -
trunk/src/org/openstreetmap/josm/data/osm/Way.java
r12663 r12809 13 13 import org.openstreetmap.josm.Main; 14 14 import org.openstreetmap.josm.data.coor.LatLon; 15 import org.openstreetmap.josm.data.osm.visitor.OsmPrimitiveVisitor; 15 16 import org.openstreetmap.josm.data.osm.visitor.PrimitiveVisitor; 16 import org.openstreetmap.josm.data.osm.visitor.Visitor;17 17 import org.openstreetmap.josm.tools.CopyList; 18 18 import org.openstreetmap.josm.tools.Pair; … … 207 207 } 208 208 209 @Override public void accept(Visitor visitor) { 209 @Deprecated 210 @Override public void accept(org.openstreetmap.josm.data.osm.visitor.Visitor visitor) { 211 visitor.visit(this); 212 } 213 214 @Override public void accept(OsmPrimitiveVisitor visitor) { 210 215 visitor.visit(this); 211 216 } -
trunk/src/org/openstreetmap/josm/data/osm/visitor/AbstractVisitor.java
r6084 r12809 10 10 * 11 11 * @author fred 12 * @deprecated use {@link OsmPrimitiveVisitor} 12 13 */ 14 @Deprecated 13 15 public abstract class AbstractVisitor implements Visitor { 14 16 -
trunk/src/org/openstreetmap/josm/data/osm/visitor/AllNodesVisitor.java
r8513 r12809 16 16 * @author imi 17 17 */ 18 public class AllNodesVisitor extends AbstractVisitor {18 public class AllNodesVisitor implements OsmPrimitiveVisitor { 19 19 20 20 /** -
trunk/src/org/openstreetmap/josm/data/osm/visitor/BoundingXYVisitor.java
r12725 r12809 23 23 * @author imi 24 24 */ 25 public class BoundingXYVisitor extends AbstractVisitor {25 public class BoundingXYVisitor implements OsmPrimitiveVisitor { 26 26 27 27 private ProjectionBounds bounds; -
trunk/src/org/openstreetmap/josm/data/osm/visitor/MergeSourceBuildingVisitor.java
r11461 r12809 30 30 * @since 1891 31 31 */ 32 public class MergeSourceBuildingVisitor extends AbstractVisitor {32 public class MergeSourceBuildingVisitor implements OsmPrimitiveVisitor { 33 33 private final DataSet selectionBase; 34 34 private final DataSet hull; -
trunk/src/org/openstreetmap/josm/data/osm/visitor/Visitor.java
r9059 r12809 3 3 4 4 import org.openstreetmap.josm.data.osm.Changeset; 5 import org.openstreetmap.josm.data.osm.Node;6 import org.openstreetmap.josm.data.osm.Relation;7 import org.openstreetmap.josm.data.osm.Way;8 5 9 6 /** … … 11 8 * can be visited by several different visitors. 12 9 * @since 8 10 * @deprecated class will be removed (use {@link OsmPrimitiveVisitor} if suitable) 13 11 */ 14 public interface Visitor { 15 /** 16 * Visiting call for points. 17 * @param n The node to inspect. 18 */ 19 void visit(Node n); 20 21 /** 22 * Visiting call for lines. 23 * @param w The way to inspect. 24 * @since 64 25 */ 26 void visit(Way w); 27 28 /** 29 * Visiting call for relations. 30 * @param r The relation to inspect. 31 * @since 343 32 */ 33 void visit(Relation r); 34 12 @Deprecated 13 public interface Visitor extends OsmPrimitiveVisitor { 35 14 /** 36 15 * Visiting call for changesets. -
trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/ComputeStyleListWorker.java
r11971 r12809 14 14 import org.openstreetmap.josm.data.osm.Relation; 15 15 import org.openstreetmap.josm.data.osm.Way; 16 import org.openstreetmap.josm.data.osm.visitor.Visitor; 16 import org.openstreetmap.josm.data.osm.visitor.OsmPrimitiveVisitor; 17 17 import org.openstreetmap.josm.data.osm.visitor.paint.StyledMapRenderer.StyleRecord; 18 18 import org.openstreetmap.josm.gui.NavigatableComponent; … … 33 33 * @since 11914 (extracted from StyledMapRenderer) 34 34 */ 35 public class ComputeStyleListWorker extends RecursiveTask<List<StyleRecord>> implements Visitor { 35 public class ComputeStyleListWorker extends RecursiveTask<List<StyleRecord>> implements OsmPrimitiveVisitor { 36 36 private final transient List<? extends OsmPrimitive> input; 37 37 private final transient List<StyleRecord> output; … … 128 128 } 129 129 130 @Override131 public void visit(Changeset cs) {132 throw new UnsupportedOperationException();133 }134 135 130 /** 136 131 * Add new style records for the given node. -
trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/WireframeMapRenderer.java
r12131 r12809 19 19 import org.openstreetmap.josm.data.Bounds; 20 20 import org.openstreetmap.josm.data.osm.BBox; 21 import org.openstreetmap.josm.data.osm.Changeset;22 21 import org.openstreetmap.josm.data.osm.DataSet; 23 22 import org.openstreetmap.josm.data.osm.Node; … … 27 26 import org.openstreetmap.josm.data.osm.Way; 28 27 import org.openstreetmap.josm.data.osm.WaySegment; 29 import org.openstreetmap.josm.data.osm.visitor.Visitor; 28 import org.openstreetmap.josm.data.osm.visitor.OsmPrimitiveVisitor; 30 29 import org.openstreetmap.josm.gui.MapViewState.MapViewPoint; 31 30 import org.openstreetmap.josm.gui.MapViewState.MapViewRectangle; … … 39 38 * @since 23 40 39 */ 41 public class WireframeMapRenderer extends AbstractMapRenderer implements Visitor { 40 public class WireframeMapRenderer extends AbstractMapRenderer implements OsmPrimitiveVisitor { 42 41 43 42 /** Color Preference for ways not matching any other group */ … … 388 387 } 389 388 390 /**391 * Visitor for changesets not used in this class392 * @param cs The changeset for inspection.393 */394 @Override395 public void visit(Changeset cs) {/* ignore */}396 397 389 @Override 398 390 public void drawNode(Node n, Color color, int size, boolean fill) { -
trunk/src/org/openstreetmap/josm/data/validation/PaintVisitor.java
r12161 r12809 16 16 import org.openstreetmap.josm.data.osm.Way; 17 17 import org.openstreetmap.josm.data.osm.WaySegment; 18 import org.openstreetmap.josm.data.osm.visitor. AbstractVisitor;18 import org.openstreetmap.josm.data.osm.visitor.OsmPrimitiveVisitor; 19 19 import org.openstreetmap.josm.gui.MapView; 20 20 import org.openstreetmap.josm.gui.draw.MapViewPath; … … 27 27 * @since 5671 28 28 */ 29 public class PaintVisitor extends AbstractVisitorimplements ValidatorVisitor {29 public class PaintVisitor implements OsmPrimitiveVisitor, ValidatorVisitor { 30 30 /** The graphics */ 31 31 private final Graphics2D g; -
trunk/src/org/openstreetmap/josm/data/validation/Test.java
r12718 r12809 22 22 import org.openstreetmap.josm.data.osm.Way; 23 23 import org.openstreetmap.josm.data.osm.search.SearchCompiler.NotOutsideDataSourceArea; 24 import org.openstreetmap.josm.data.osm.visitor. AbstractVisitor;24 import org.openstreetmap.josm.data.osm.visitor.OsmPrimitiveVisitor; 25 25 import org.openstreetmap.josm.gui.progress.NullProgressMonitor; 26 26 import org.openstreetmap.josm.gui.progress.ProgressMonitor; … … 38 38 * @author frsantos 39 39 */ 40 public class Test extends AbstractVisitorimplements Comparable<Test> {40 public class Test implements OsmPrimitiveVisitor, Comparable<Test> { 41 41 42 42 protected static final Predicate<OsmPrimitive> IN_DOWNLOADED_AREA = new NotOutsideDataSourceArea(); -
trunk/src/org/openstreetmap/josm/data/validation/util/AggregatePrimitivesVisitor.java
r8378 r12809 10 10 import org.openstreetmap.josm.data.osm.RelationMember; 11 11 import org.openstreetmap.josm.data.osm.Way; 12 import org.openstreetmap.josm.data.osm.visitor. AbstractVisitor;12 import org.openstreetmap.josm.data.osm.visitor.OsmPrimitiveVisitor; 13 13 14 14 /** … … 19 19 * @author frsantos 20 20 */ 21 public class AggregatePrimitivesVisitor extends AbstractVisitor {21 public class AggregatePrimitivesVisitor implements OsmPrimitiveVisitor { 22 22 /** Aggregated data */ 23 23 private final Collection<OsmPrimitive> aggregatedData = new HashSet<>(); -
trunk/src/org/openstreetmap/josm/data/validation/util/NameVisitor.java
r12663 r12809 11 11 import org.openstreetmap.josm.data.osm.Relation; 12 12 import org.openstreetmap.josm.data.osm.Way; 13 import org.openstreetmap.josm.data.osm.visitor. AbstractVisitor;13 import org.openstreetmap.josm.data.osm.visitor.OsmPrimitiveVisitor; 14 14 import org.openstreetmap.josm.tools.ImageProvider; 15 15 … … 19 19 * @author imi 20 20 */ 21 public class NameVisitor extends AbstractVisitor {21 public class NameVisitor implements OsmPrimitiveVisitor { 22 22 23 23 /** -
trunk/src/org/openstreetmap/josm/gui/dialogs/ConflictDialog.java
r12672 r12809 51 51 import org.openstreetmap.josm.data.osm.RelationMember; 52 52 import org.openstreetmap.josm.data.osm.Way; 53 import org.openstreetmap.josm.data.osm.visitor.AbstractVisitor; 54 import org.openstreetmap.josm.data.osm.visitor.Visitor; 53 import org.openstreetmap.josm.data.osm.visitor.OsmPrimitiveVisitor; 55 54 import org.openstreetmap.josm.data.preferences.ColorProperty; 56 55 import org.openstreetmap.josm.gui.HelpAwareOptionPane; … … 253 252 return; 254 253 g.setColor(preferencesColor); 255 Visitor conflictPainter = new ConflictPainter(nc, g); 254 OsmPrimitiveVisitor conflictPainter = new ConflictPainter(nc, g); 256 255 synchronized (this) { 257 256 for (OsmPrimitive o : lstConflicts.getSelectedValuesList()) { … … 542 541 * Paints conflicts. 543 542 */ 544 public static class ConflictPainter extends AbstractVisitor {543 public static class ConflictPainter implements OsmPrimitiveVisitor { 545 544 // Manage a stack of visited relations to avoid infinite recursion with cyclic relations (fix #7938) 546 545 private final Set<Relation> visited = new HashSet<>(); -
trunk/src/org/openstreetmap/josm/gui/history/HistoryBrowserModel.java
r12743 r12809 35 35 import org.openstreetmap.josm.data.osm.history.HistoryRelation; 36 36 import org.openstreetmap.josm.data.osm.history.HistoryWay; 37 import org.openstreetmap.josm.data.osm.visitor. AbstractVisitor;37 import org.openstreetmap.josm.data.osm.visitor.OsmPrimitiveVisitor; 38 38 import org.openstreetmap.josm.gui.MainApplication; 39 39 import org.openstreetmap.josm.gui.layer.Layer; … … 645 645 * 646 646 */ 647 static class HistoryPrimitiveBuilder extends AbstractVisitor {647 static class HistoryPrimitiveBuilder implements OsmPrimitiveVisitor { 648 648 private HistoryOsmPrimitive clone; 649 649 -
trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java
r12718 r12809 76 76 import org.openstreetmap.josm.data.osm.event.DataSetListenerAdapter; 77 77 import org.openstreetmap.josm.data.osm.event.DataSetListenerAdapter.Listener; 78 import org.openstreetmap.josm.data.osm.visitor.AbstractVisitor;79 78 import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor; 79 import org.openstreetmap.josm.data.osm.visitor.OsmPrimitiveVisitor; 80 80 import org.openstreetmap.josm.data.osm.visitor.paint.MapRendererFactory; 81 81 import org.openstreetmap.josm.data.osm.visitor.paint.Rendering; … … 243 243 * A listener that counts the number of primitives it encounters 244 244 */ 245 public static final class DataCountVisitor extends AbstractVisitor {245 public static final class DataCountVisitor implements OsmPrimitiveVisitor { 246 246 /** 247 247 * Nodes that have been visited -
trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Selector.java
r12620 r12809 19 19 import org.openstreetmap.josm.data.osm.RelationMember; 20 20 import org.openstreetmap.josm.data.osm.Way; 21 import org.openstreetmap.josm.data.osm.visitor. AbstractVisitor;21 import org.openstreetmap.josm.data.osm.visitor.OsmPrimitiveVisitor; 22 22 import org.openstreetmap.josm.data.osm.visitor.paint.relations.MultipolygonCache; 23 23 import org.openstreetmap.josm.gui.mappaint.Environment; … … 143 143 * 144 144 */ 145 private class MatchingReferrerFinder extends AbstractVisitor {145 private class MatchingReferrerFinder implements OsmPrimitiveVisitor { 146 146 private final Environment e; 147 147 … … 195 195 } 196 196 197 private abstract static class AbstractFinder extends AbstractVisitor {197 private abstract static class AbstractFinder implements OsmPrimitiveVisitor { 198 198 protected final Environment e; 199 199 … … 241 241 } 242 242 243 private final AbstractVisitor innerVisitor = new AbstractFinder(e) {243 private final OsmPrimitiveVisitor innerVisitor = new AbstractFinder(e) { 244 244 @Override 245 245 public void visit(Relation r) { -
trunk/src/org/openstreetmap/josm/io/GeoJSONWriter.java
r12806 r12809 28 28 import org.openstreetmap.josm.data.osm.Relation; 29 29 import org.openstreetmap.josm.data.osm.Way; 30 import org.openstreetmap.josm.data.osm.visitor. AbstractVisitor;30 import org.openstreetmap.josm.data.osm.visitor.OsmPrimitiveVisitor; 31 31 import org.openstreetmap.josm.data.projection.Projection; 32 32 import org.openstreetmap.josm.gui.layer.OsmDataLayer; … … 97 97 } 98 98 99 private class GeometryPrimitiveVisitor extends AbstractVisitor {99 private class GeometryPrimitiveVisitor implements OsmPrimitiveVisitor { 100 100 101 101 private final JsonObjectBuilder geomObj;
Note:
See TracChangeset
for help on using the changeset viewer.