public class ReverseWayTagCorrector extends TagCorrector<Way>
Modifier and Type | Class and Description |
---|---|
private static class |
ReverseWayTagCorrector.StringSwitcher |
static class |
ReverseWayTagCorrector.TagSwitcher
Reverses a given tag.
|
Modifier and Type | Field and Description |
---|---|
private static ReverseWayTagCorrector.StringSwitcher |
FORWARD_BACKWARD |
private static java.util.Collection<java.util.regex.Pattern> |
ignoredKeys |
private static java.lang.String |
SEPARATOR |
private static ReverseWayTagCorrector.StringSwitcher[] |
stringSwitchers |
private static ReverseWayTagCorrector.StringSwitcher |
UP_DOWN |
Constructor and Description |
---|
ReverseWayTagCorrector() |
Modifier and Type | Method and Description |
---|---|
java.util.Collection<Command> |
execute(Way oldway,
Way way) |
private static java.util.regex.Pattern |
getPatternFor(java.lang.String s) |
private static java.util.regex.Pattern |
getPatternFor(java.lang.String s,
boolean exactMatch) |
(package private) static java.util.List<RoleCorrection> |
getRoleCorrections(Way oldway) |
(package private) static java.util.List<TagCorrection> |
getTagCorrections(Tagged way) |
private static boolean |
ignoreKeyForCorrection(java.lang.String key) |
static java.lang.String |
invertNumber(java.lang.String value) |
static java.util.List<Way> |
irreversibleWays(java.util.List<Way> ways) |
static boolean |
isReversible(Way way)
Tests whether way can be reversed without semantic change, i.e., whether tags have to be changed.
|
applyCorrections
private static final java.lang.String SEPARATOR
private static final java.util.Collection<java.util.regex.Pattern> ignoredKeys
private static final ReverseWayTagCorrector.StringSwitcher FORWARD_BACKWARD
private static final ReverseWayTagCorrector.StringSwitcher UP_DOWN
private static final ReverseWayTagCorrector.StringSwitcher[] stringSwitchers
public ReverseWayTagCorrector()
private static java.util.regex.Pattern getPatternFor(java.lang.String s)
private static java.util.regex.Pattern getPatternFor(java.lang.String s, boolean exactMatch)
public static boolean isReversible(Way way)
way
- way to testpublic static java.util.List<Way> irreversibleWays(java.util.List<Way> ways)
public static java.lang.String invertNumber(java.lang.String value)
static java.util.List<TagCorrection> getTagCorrections(Tagged way)
static java.util.List<RoleCorrection> getRoleCorrections(Way oldway)
public java.util.Collection<Command> execute(Way oldway, Way way) throws UserCancelException
execute
in class TagCorrector<Way>
UserCancelException
private static boolean ignoreKeyForCorrection(java.lang.String key)