org.openstreetmap.josm.data.osm.visitor.paint.relations
Class Multipolygon.MultipolygonRoleMatcher

java.lang.Object
  extended by org.openstreetmap.josm.data.osm.visitor.paint.relations.Multipolygon.MultipolygonRoleMatcher
All Implemented Interfaces:
Preferences.PreferenceChangedListener
Enclosing class:
Multipolygon

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.


Field Summary
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
           
 
Constructor Summary
private Multipolygon.MultipolygonRoleMatcher()
           
 
Method Summary
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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

outerExactRoles

private final java.util.List<java.lang.String> outerExactRoles

outerRolePrefixes

private final java.util.List<java.lang.String> outerRolePrefixes

innerExactRoles

private final java.util.List<java.lang.String> innerExactRoles

innerRolePrefixes

private final java.util.List<java.lang.String> innerRolePrefixes
Constructor Detail

Multipolygon.MultipolygonRoleMatcher

private Multipolygon.MultipolygonRoleMatcher()
Method Detail

initDefaults

private void initDefaults()

setNormalized

private void setNormalized(java.util.Collection<java.lang.String> literals,
                           java.util.List<java.lang.String> target)

initFromPreferences

private void initFromPreferences()

preferenceChanged

public void preferenceChanged(Preferences.PreferenceChangeEvent evt)
Specified by:
preferenceChanged in interface Preferences.PreferenceChangedListener

isOuterRole

public boolean isOuterRole(java.lang.String role)

isInnerRole

public boolean isInnerRole(java.lang.String role)


JOSM