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.
|
static class |
CrossingWays.Ways
General crossing ways test.
|
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 static int |
CROSSING_WAYS |
private java.util.Set<WaySegment> |
errorSegments
The already detected errors
|
private static java.lang.String |
HIGHWAY |
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
|
private static java.lang.String |
WATERWAY |
checkBeforeUpload, checkEnabled, description, enabled, errors, IN_DOWNLOADED_AREA, isBeforeUpload, name, partialSelection, progressMonitor, startTime, testBeforeUpload
Constructor and Description |
---|
CrossingWays(java.lang.String title)
Constructs a new
CrossingWays test. |
Modifier and Type | Method and Description |
---|---|
(package private) abstract java.lang.String |
createMessage(Way w1,
Way w2) |
void |
endTest()
Notification of the end of the test.
|
(package private) static java.lang.String |
getLayer(OsmPrimitive w) |
java.util.List<java.util.List<WaySegment>> |
getSegments(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 |
isProposedOrAbandoned(OsmPrimitive w) |
(package private) static boolean |
isSubwayOrTram(OsmPrimitive w) |
void |
startTest(ProgressMonitor monitor)
Start the test using a given progress monitor
|
void |
visit(Way w)
Visiting call for lines.
|
addGui, deletePrimitivesIfNeeded, equals, fixError, getErrors, getName, hashCode, initialize, isBuilding, isCanceled, isFixable, isPrimitiveUsable, ok, setBeforeUpload, setPartialSelection, testBeforeUpload, visit, visit, visit
visit
protected static final int CROSSING_WAYS
private static final java.lang.String HIGHWAY
private static final java.lang.String RAILWAY
private static final java.lang.String WATERWAY
private final java.util.Map<java.awt.geom.Point2D,java.util.List<WaySegment>> cellSegments
private final java.util.Set<WaySegment> errorSegments
private final java.util.Map<java.util.List<Way>,java.util.List<WaySegment>> seenWays
public CrossingWays(java.lang.String title)
CrossingWays
test.title
- The test titlepublic 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 java.lang.String getLayer(OsmPrimitive w)
static boolean isCoastline(OsmPrimitive w)
static boolean isSubwayOrTram(OsmPrimitive w)
static boolean isProposedOrAbandoned(OsmPrimitive w)
abstract boolean ignoreWaySegmentCombination(Way w1, Way w2)
abstract java.lang.String createMessage(Way w1, Way w2)
public java.util.List<java.util.List<WaySegment>> getSegments(EastNorth n1, EastNorth n2)
n1
- The first EastNorthn2
- The second EastNorth