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 |
Multipolygon.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 Multipolygon.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.PreferenceChangedListener
public boolean isOuterRole(java.lang.String role)
public boolean isInnerRole(java.lang.String role)