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