private static class Multipolygon.MultipolygonRoleMatcher extends java.lang.Object implements PreferenceChangedListener
Kind of strategy object which is responsible for deciding whether a given member role indicates that the member belongs to an outer or an inner polygon.
The decision is taken based on preference settings, see the four preference keys above.
| Modifier and Type | Field and Description |
|---|---|
private java.util.List<java.lang.String> |
innerExactRoles |
private java.util.List<java.lang.String> |
innerRolePrefixes |
private java.util.List<java.lang.String> |
outerExactRoles |
private java.util.List<java.lang.String> |
outerRolePrefixes |
| Modifier | Constructor and Description |
|---|---|
private |
MultipolygonRoleMatcher() |
| Modifier and Type | Method and Description |
|---|---|
private void |
initDefaults() |
private void |
initFromPreferences() |
(package private) boolean |
isInnerRole(java.lang.String role) |
(package private) boolean |
isOuterRole(java.lang.String role) |
void |
preferenceChanged(PreferenceChangeEvent evt)
Triggered when a preference entry value changes.
|
private static void |
setNormalized(java.util.Collection<java.lang.String> literals,
java.util.List<java.lang.String> target) |
private final java.util.List<java.lang.String> outerExactRoles
private final java.util.List<java.lang.String> outerRolePrefixes
private final java.util.List<java.lang.String> innerExactRoles
private final java.util.List<java.lang.String> innerRolePrefixes
private MultipolygonRoleMatcher()
private void initDefaults()
private static void setNormalized(java.util.Collection<java.lang.String> literals, java.util.List<java.lang.String> target)
private void initFromPreferences()
public void preferenceChanged(PreferenceChangeEvent evt)
PreferenceChangedListenerpreferenceChanged in interface PreferenceChangedListenerevt - the preference change eventboolean isOuterRole(java.lang.String role)
boolean isInnerRole(java.lang.String role)