Changeset 23846 in osm for applications/editors/josm


Ignore:
Timestamp:
2010-10-26T17:52:56+02:00 (14 years ago)
Author:
oliverw
Message:

Move changeAddressValue to base class.

Location:
applications/editors/josm/plugins/AddressEdit/src/org/openstreetmap/josm/plugins/addressEdit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/AddressEdit/src/org/openstreetmap/josm/plugins/addressEdit/AddressNode.java

    r23837 r23846  
    152152                if (streetName != null && streetName.length() == 0) return;
    153153               
    154                 changeAddressValue(TagUtils.ADDR_STREET_TAG, streetName);
     154                setOSMTag(TagUtils.ADDR_STREET_TAG, streetName);
    155155        }
    156156
     
    163163                if (state != null && state.length() == 0) return;
    164164               
    165                 changeAddressValue(TagUtils.ADDR_STATE_TAG, state);
     165                setOSMTag(TagUtils.ADDR_STATE_TAG, state);
    166166        }
    167167       
     
    173173                if (country != null && country.length() == 0) return;
    174174               
    175                 changeAddressValue(TagUtils.ADDR_COUNTRY_TAG, country);
     175                setOSMTag(TagUtils.ADDR_COUNTRY_TAG, country);
    176176        }
    177177       
     
    183183                if (postCode != null && postCode.length() == 0) return;
    184184               
    185                 changeAddressValue(TagUtils.ADDR_POSTCODE_TAG, postCode);
    186         }
    187        
    188         /**
    189          * Internal helper method which changes the given property and
    190          * puts the appropriate command {@link src.org.openstreetmap.josm.command.Command}
    191          * into the undo/redo queue.
    192          * @param tag The tag to change.
    193          * @param newValue The new value for the tag.
    194          */
    195         private void changeAddressValue(String tag, String newValue) {
    196                 Node oldNode = (Node)osmObject;
    197                 OsmPrimitive newNode = new Node(oldNode);
    198                 newNode.put(tag, newValue);
    199                 Main.main.undoRedo.add( new ChangeCommand(oldNode, newNode));
    200         }
    201 
    202 
     185                setOSMTag(TagUtils.ADDR_POSTCODE_TAG, postCode);
     186        }
     187       
    203188        @Override
    204189        public String toString() {
  • applications/editors/josm/plugins/AddressEdit/src/org/openstreetmap/josm/plugins/addressEdit/NodeEntityBase.java

    r23834 r23846  
    1919import java.util.List;
    2020
     21import org.openstreetmap.josm.Main;
     22import org.openstreetmap.josm.command.ChangeCommand;
     23import org.openstreetmap.josm.data.osm.Node;
    2124import org.openstreetmap.josm.data.osm.OsmPrimitive;
    2225
     
    8992                return TagUtils.hasNameTag(osmObject);
    9093        }
     94       
     95        /**
     96         * Internal helper method which changes the given property and
     97         * puts the appropriate command {@link src.org.openstreetmap.josm.command.Command}
     98         * into the undo/redo queue.
     99         * @param tag The tag to change.
     100         * @param newValue The new value for the tag.
     101         */
     102        protected void setOSMTag(String tag, String newValue) {
     103                Node oldNode = (Node)osmObject;
     104                OsmPrimitive newNode = new Node(oldNode);
     105                newNode.put(tag, newValue);
     106                Main.main.undoRedo.add( new ChangeCommand(oldNode, newNode));
     107        }
    91108
    92109        /* (non-Javadoc)
Note: See TracChangeset for help on using the changeset viewer.