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 Collection<Pattern> |
ignoredKeys |
private static String |
SEPARATOR |
private static ReverseWayTagCorrector.StringSwitcher[] |
stringSwitchers |
private static ReverseWayTagCorrector.StringSwitcher |
UP_DOWN |
Constructor and Description |
---|
ReverseWayTagCorrector() |
Modifier and Type | Method and Description |
---|---|
Collection<Command> |
execute(Way oldway,
Way way) |
private static Pattern |
getPatternFor(String s) |
private static Pattern |
getPatternFor(String s,
boolean exactMatch) |
private static boolean |
ignoreKeyForCorrection(String key) |
static String |
invertNumber(String value) |
static List<Way> |
irreversibleWays(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 String SEPARATOR
private static final Collection<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 final Pattern getPatternFor(String s)
private static final Pattern getPatternFor(String s, boolean exactMatch)
public static boolean isReversible(Way way)
way
- public static List<Way> irreversibleWays(List<Way> ways)
public static String invertNumber(String value)
public Collection<Command> execute(Way oldway, Way way) throws UserCancelException
execute
in class TagCorrector<Way>
UserCancelException
private static boolean ignoreKeyForCorrection(String key)