Ignore:
Timestamp:
2009-08-07T23:22:31+02:00 (15 years ago)
Author:
jttt
Message:

Made OsmPrimitive.keys deprecated, removed remaining references in JOSM

Location:
trunk/src/org/openstreetmap/josm/gui/mappaint
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/mappaint/ElemStyle.java

    r1747 r1924  
    22
    33import java.util.Collection;
    4 import java.util.Map;
    54
    65import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    3130        return code;
    3231    }
    33     public boolean check(Map<String, String> keys)
     32    public boolean check(OsmPrimitive primitive)
    3433    {
    3534        if(rules == null)
     
    3736        for(Rule r : rules)
    3837        {
    39             String k = keys.get(r.key);
     38            String k = primitive.get(r.key);
    4039            String bv = OsmUtils.getNamedOsmBoolean(r.boolValue);
    4140            if(k == null || (r.value != null && !k.equals(r.value))
  • trunk/src/org/openstreetmap/josm/gui/mappaint/ElemStyles.java

    r1843 r1924  
    77import java.util.LinkedList;
    88import java.util.List;
    9 import java.util.Map;
     9import java.util.Map.Entry;
    1010
    1111import org.openstreetmap.josm.Main;
     
    3737            areasList = new LinkedList<AreaElemStyle>();
    3838        }
    39         private IconElemStyle getNode(Map<String, String> keys)
     39        private IconElemStyle getNode(OsmPrimitive primitive)
    4040        {
    4141            IconElemStyle ret = null;
    42             Iterator<String> iterator = keys.keySet().iterator();
    43             while(iterator.hasNext())
    44             {
    45                 String key = iterator.next();
    46                 String val = keys.get(key);
     42            for (Entry<String, String> entry:primitive.entrySet()) {
     43                String key = entry.getKey();
     44                String val = entry.getValue();
    4745                IconElemStyle style;
    4846                if((style = icons.get("n" + key + "=" + val)) != null)
     
    6462            for(IconElemStyle s : iconsList)
    6563            {
    66                 if((ret == null || s.priority > ret.priority) && s.check(keys))
     64                if((ret == null || s.priority > ret.priority) && s.check(primitive))
    6765                    ret = s;
    6866            }
    6967            return ret;
    7068        }
    71         private ElemStyle get(Map<String, String> keys, boolean noclosed)
     69        private ElemStyle get(OsmPrimitive primitive, boolean noclosed)
    7270        {
    7371            AreaElemStyle retArea = null;
     
    7573            String linestring = null;
    7674            HashMap<String, LineElemStyle> over = new HashMap<String, LineElemStyle>();
    77             Iterator<String> iterator = keys.keySet().iterator();
    78             while(iterator.hasNext())
    79             {
    80                 String key = iterator.next();
    81                 String val = keys.get(key);
     75            for (Entry<String, String> entry:primitive.entrySet()) {
     76                String key = entry.getKey();
     77                String val = entry.getValue();
    8278                AreaElemStyle styleArea;
    8379                LineElemStyle styleLine;
     
    125121            {
    126122                if((retArea == null || s.priority > retArea.priority)
    127                 && (!noclosed || !s.closed) && s.check(keys))
     123                && (!noclosed || !s.closed) && s.check(primitive))
    128124                    retArea = s;
    129125            }
     
    131127            {
    132128                if((retLine == null || s.priority > retLine.priority)
    133                 && s.check(keys))
     129                && s.check(primitive))
    134130                    retLine = s;
    135131            }
    136132            for(LineElemStyle s : modifiersList)
    137133            {
    138                 if(s.check(keys))
     134                if(s.check(primitive))
    139135                    over.put(s.getCode(), s);
    140136            }
     
    158154        public ElemStyle get(OsmPrimitive osm)
    159155        {
    160             return (osm.keys == null) ? null :
    161             ((osm instanceof Node) ? getNode(osm.keys) : get(osm.keys,
     156            return (!osm.hasKeys()) ? null :
     157            ((osm instanceof Node) ? getNode(osm) : get(osm,
    162158            osm instanceof Way && !((Way)osm).isClosed()));
    163159        }
     
    165161        public ElemStyle getArea(Way osm)
    166162        {
    167             if(osm.keys != null)
     163            if(osm.hasKeys())
    168164            {
    169165                /* force area mode also for unclosed ways */
    170                 ElemStyle style = get(osm.keys, false);
     166                ElemStyle style = get(osm, false);
    171167                if(style != null && style instanceof AreaElemStyle)
    172168                    return style;
     
    177173        public IconElemStyle getIcon(OsmPrimitive osm)
    178174        {
    179             return (osm.keys == null) ? null : getNode(osm.keys);
     175            return osm.hasKeys() ? getNode(osm): null;
    180176        }
    181177
    182178        public boolean isArea(OsmPrimitive o)
    183179        {
    184             if(o.keys != null && !(o instanceof Node))
     180            if(o.hasKeys() && !(o instanceof Node))
    185181            {
    186182                boolean noclosed = o instanceof Way && !((Way)o).isClosed();
     
    200196                for(AreaElemStyle s : areasList)
    201197                {
    202                     if(!(s.closed && noclosed) && s.check(o.keys))
     198                    if(!(s.closed && noclosed) && s.check(o))
    203199                        return true;
    204200                }
Note: See TracChangeset for help on using the changeset viewer.