public abstract class CrossingWays extends Test
Modifier and Type | Class and Description |
---|---|
static class |
CrossingWays.Barrier
Crossing barriers ways test.
|
static class |
CrossingWays.Boundaries
Crossing boundaries ways test.
|
(package private) static class |
CrossingWays.MessageHelper |
static class |
CrossingWays.SelfCrossing
Self crossing ways test (for all the rest)
|
static class |
CrossingWays.Ways
General crossing ways test.
|
private static class |
CrossingWays.WayType
Type of way.
|
Test.TagTest
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.awt.geom.Point2D,java.util.List<WaySegment>> |
cellSegments
All way segments, grouped by cells
|
protected int |
code |
(package private) static java.lang.String |
HIGHWAY |
(package private) static java.lang.String |
LANDUSE |
(package private) static java.lang.String |
RAILWAY |
private java.util.Map<java.util.List<Way>,java.util.List<WaySegment>> |
seenWays
The already detected ways in error
|
(package private) static java.lang.String |
WATERWAY |
checkBeforeUpload, checkEnabled, description, enabled, errors, IN_DOWNLOADED_AREA, IN_DOWNLOADED_AREA_STRICT, isBeforeUpload, name, partialSelection, progressMonitor, startTime, testBeforeUpload
Constructor and Description |
---|
CrossingWays(java.lang.String title,
int code)
Constructs a new
CrossingWays test. |
Modifier and Type | Method and Description |
---|---|
private static boolean |
areLayerOrLevelDifferent(Way w1,
Way w2) |
(package private) CrossingWays.MessageHelper |
createMessage(Way w1,
Way w2) |
void |
endTest()
Notification of the end of the test.
|
static java.util.List<java.util.List<WaySegment>> |
getSegments(java.util.Map<java.awt.geom.Point2D,java.util.List<WaySegment>> cellSegments,
EastNorth n1,
EastNorth n2)
Returns all the cells this segment crosses.
|
(package private) abstract boolean |
ignoreWaySegmentCombination(Way w1,
Way w2) |
(package private) static boolean |
isCoastline(OsmPrimitive w) |
(package private) static boolean |
isHighway(OsmPrimitive w) |
(package private) static boolean |
isProposedOrAbandoned(OsmPrimitive w) |
(package private) static boolean |
isRailway(OsmPrimitive w) |
(package private) static boolean |
isSubwayOrTramOrRazed(OsmPrimitive w) |
void |
startTest(ProgressMonitor monitor)
Start the test using a given progress monitor
|
void |
visit(Way w)
Visiting call for lines.
|
addGui, clear, deletePrimitivesIfNeeded, fixError, getErrors, getName, initialize, isBuilding, isCanceled, isFixable, isPrimitiveUsable, isResidentialArea, ok, setBeforeUpload, setPartialSelection, setShowElements, testBeforeUpload, visit, visit, visit
static final java.lang.String HIGHWAY
static final java.lang.String RAILWAY
static final java.lang.String WATERWAY
static final java.lang.String LANDUSE
private final java.util.Map<java.awt.geom.Point2D,java.util.List<WaySegment>> cellSegments
private final java.util.Map<java.util.List<Way>,java.util.List<WaySegment>> seenWays
protected final int code
public CrossingWays(java.lang.String title, int code)
CrossingWays
test.title
- The test titlecode
- The test codepublic void startTest(ProgressMonitor monitor)
Test
public void endTest()
Test
If you override this method, don't forget to cleanup progressMonitor
(most overrides call super.endTest()
to do this).
static boolean isCoastline(OsmPrimitive w)
static boolean isHighway(OsmPrimitive w)
static boolean isRailway(OsmPrimitive w)
static boolean isSubwayOrTramOrRazed(OsmPrimitive w)
static boolean isProposedOrAbandoned(OsmPrimitive w)
abstract boolean ignoreWaySegmentCombination(Way w1, Way w2)
CrossingWays.MessageHelper createMessage(Way w1, Way w2)
public void visit(Way w)
OsmPrimitiveVisitor
visit
in interface OsmPrimitiveVisitor
visit
in class Test
w
- The way to inspect.private static boolean areLayerOrLevelDifferent(Way w1, Way w2)
public static java.util.List<java.util.List<WaySegment>> getSegments(java.util.Map<java.awt.geom.Point2D,java.util.List<WaySegment>> cellSegments, EastNorth n1, EastNorth n2)
cellSegments
- map with already collected way segmentsn1
- The first EastNorthn2
- The second EastNorth