Class RoundaboutClosedLoopCheck
- java.lang.Object
-
- org.openstreetmap.atlas.checks.base.BaseCheck<java.lang.Long>
-
- org.openstreetmap.atlas.checks.validation.linear.edges.RoundaboutClosedLoopCheck
-
- All Implemented Interfaces:
java.io.Serializable,Check
public class RoundaboutClosedLoopCheck extends BaseCheck<java.lang.Long>
Flags roundabout edges that are either bidirectional or have a node with less than or equal toMINIMUM_VALENCEconnections. See http://wiki.openstreetmap.org/wiki/Key:oneway for more information about one-way and roundabouts- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.List<java.lang.String>FALLBACK_INSTRUCTIONSstatic java.lang.StringMINIMUM_VALENCE_INSTRUCTIONstatic java.lang.StringONE_WAY_INSTRUCTION-
Fields inherited from class org.openstreetmap.atlas.checks.base.BaseCheck
PARAMETER_ACCEPT_PIERS, PARAMETER_BLACKLIST_COUNTRIES, PARAMETER_CHALLENGE, PARAMETER_FLAG, PARAMETER_WHITELIST_COUNTRIES, PARAMETER_WHITELIST_TAGS
-
-
Constructor Summary
Constructors Constructor Description RoundaboutClosedLoopCheck(org.openstreetmap.atlas.utilities.configuration.Configuration configuration)Default constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Optional<CheckFlag>flag(org.openstreetmap.atlas.geography.atlas.items.AtlasObject object)Flags anEdgeif it is not one-way or it is connected to end nodes whose valence is less thanMINIMUM_VALENCE.protected java.util.List<java.lang.String>getFallbackInstructions()Method to implement for inheriting checks to return the default set of instruction formats that will be the last resort inBaseCheck.getLocalizedInstruction(int, Object[])booleanvalidCheckForObject(org.openstreetmap.atlas.geography.atlas.items.AtlasObject object)Validates if givenAtlasObjectis actually anEdgeand is a roundabout and also corresponding OSM identifier shouldn't be flagged before (this is for avoiding duplicate flags)-
Methods inherited from class org.openstreetmap.atlas.checks.base.BaseCheck
acceptPier, check, checkObjectFilter, clear, clearFlaggedIdentifiers, configurationKey, configurationKey, configurationValue, configurationValue, createFlag, createFlag, createFlag, createFlag, createFlag, createFlag, createFlag, createFlag, flags, getBlacklistCountries, getChallenge, getCheckName, getCheckPolygonFilter, getCountries, getFlaggedIdentifiers, getGlobalPolygonFilter, getLocale, getLocalizedInstruction, getTaskIdentifier, getTaskIdentifier, getUniqueObjectIdentifier, getUniqueOSMIdentifier, isFlagged, logStatus, markAsFlagged, validCheckForCountry
-
-
-
-
Field Detail
-
ONE_WAY_INSTRUCTION
public static final java.lang.String ONE_WAY_INSTRUCTION
- See Also:
- Constant Field Values
-
MINIMUM_VALENCE_INSTRUCTION
public static final java.lang.String MINIMUM_VALENCE_INSTRUCTION
-
FALLBACK_INSTRUCTIONS
public static final java.util.List<java.lang.String> FALLBACK_INSTRUCTIONS
-
-
Method Detail
-
validCheckForObject
public boolean validCheckForObject(org.openstreetmap.atlas.geography.atlas.items.AtlasObject object)
Validates if givenAtlasObjectis actually anEdgeand is a roundabout and also corresponding OSM identifier shouldn't be flagged before (this is for avoiding duplicate flags)- Parameters:
object- TheAtlasObjectyou are checking- Returns:
- true if it is
-
flag
protected java.util.Optional<CheckFlag> flag(org.openstreetmap.atlas.geography.atlas.items.AtlasObject object)
Flags anEdgeif it is not one-way or it is connected to end nodes whose valence is less thanMINIMUM_VALENCE. SeeOneWayTag.isTwoWay(org.openstreetmap.atlas.tags.OneWayTag)for more details on how one-way checks.
-
getFallbackInstructions
protected java.util.List<java.lang.String> getFallbackInstructions()
Description copied from class:BaseCheckMethod to implement for inheriting checks to return the default set of instruction formats that will be the last resort inBaseCheck.getLocalizedInstruction(int, Object[])- Overrides:
getFallbackInstructionsin classBaseCheck<java.lang.Long>- Returns:
- The set of instructions to fall back to if configuration results in none.
-
-