Changeset 24226 in osm for applications


Ignore:
Timestamp:
2010-11-14T18:51:45+01:00 (14 years ago)
Author:
oliverw
Message:

Validate postal codes (for some countries).

Location:
applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/FixAddressesPlugin.java

    r24210 r24226  
    4545       
    4646        // create preferences instance
    47         preferences = (FixAddressesPreferences) new FixAddressesPreferences.Factory().createPreferenceSetting();       
     47        preferences = (FixAddressesPreferences) new FixAddressesPreferences.Factory().createPreferenceSetting();
    4848        }
    4949
  • applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/OSMAddress.java

    r24220 r24226  
    6565                boolean isComplete =    hasCity() &&
    6666                                                                hasHouseNumber() &&
    67                                                                 hasPostCode() &&
     67                                                                (hasPostCode() && PostalCodeChecker.hasValidPostalCode(this)) &&
    6868                                                                hasCity() &&
    6969                                                                hasStreetName();
     
    229229         */
    230230        public String getPostCode() {
    231                 return getTagValueWithGuess(TagUtils.ADDR_POSTCODE_TAG);
     231                String pc = getTagValueWithGuess(TagUtils.ADDR_POSTCODE_TAG);
     232               
     233               
     234                if (!MISSING_TAG.equals(pc) && !PostalCodeChecker.hasValidPostalCode(getCountry(), pc)) {
     235                        pc = "(!)" + pc;
     236                }
     237                return pc;
     238        }
     239       
     240        /**
     241         * Checks if this instance has a valid postal code.
     242         *
     243         * @return true, if successful
     244         */
     245        public boolean hasValidPostalCode() {
     246                return PostalCodeChecker.hasValidPostalCode(this);
    232247        }
    233248       
Note: See TracChangeset for help on using the changeset viewer.