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)
Trigerred 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(Preferences.PreferenceChangeEvent evt)
Preferences.PreferenceChangedListener
preferenceChanged
in interface Preferences.PreferenceChangedListener
evt
- the preference change eventpublic boolean isOuterRole(java.lang.String role)
public boolean isInnerRole(java.lang.String role)