private static class Multipolygon.MultipolygonRoleMatcher extends java.lang.Object implements Preferences.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() |
boolean |
isInnerRole(java.lang.String role) |
boolean |
isOuterRole(java.lang.String role) |
void |
preferenceChanged(Preferences.PreferenceChangeEvent evt) |
private 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 void setNormalized(java.util.Collection<java.lang.String> literals, java.util.List<java.lang.String> target)
private void initFromPreferences()
public void preferenceChanged(Preferences.PreferenceChangeEvent evt)
preferenceChanged in interface Preferences.PreferenceChangedListenerpublic boolean isOuterRole(java.lang.String role)
public boolean isInnerRole(java.lang.String role)