Ignore:
Timestamp:
2010-11-09T00:36:45+01:00 (14 years ago)
Author:
oliverw
Message:
Location:
applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses
Files:
4 edited

Legend:

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

    r24146 r24166  
    5757         */
    5858        public boolean isComplete() {
    59                 return  hasCity() &&
    60                                 hasHouseNumber() &&
    61                                 hasPostCode() &&
    62                                 hasCity() &&
    63                                 hasState() &&
    64                                 hasStreetName();
     59                boolean isComplete =    hasCity() &&
     60                                                                hasHouseNumber() &&
     61                                                                hasPostCode() &&
     62                                                                hasCity() &&
     63                                                                hasStreetName();
     64               
     65                // Check, if "addr:state" is required (US and AU)
     66                if (TagUtils.isStateRequired()) {
     67                        isComplete = isComplete && hasState();
     68                }
     69               
     70                return isComplete;
    6571        }
    6672       
     
    406412                                needsGuessedValue(TagUtils.ADDR_POSTCODE_TAG) ||
    407413                                needsGuessedValue(TagUtils.ADDR_COUNTRY_TAG) ||
    408                                 needsGuessedValue(TagUtils.ADDR_STATE_TAG) ||
     414                                //needsGuessedValue(TagUtils.ADDR_STATE_TAG) ||
    409415                                needsGuessedValue(TagUtils.ADDR_STREET_TAG);
    410416        }
  • applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/OsmUtils.java

    r24130 r24166  
    1515
    1616import java.util.List;
     17import java.util.Locale;
    1718
    1819import org.openstreetmap.josm.data.coor.LatLon;
     
    2930public class OsmUtils {
    3031        private OsmUtils() {}
     32       
     33        private static String cachedLocale = null;
    3134       
    3235        /**
     
    146149                return false;
    147150        }
     151       
     152        /**
     153         * Gets the locale code as string.
     154         *
     155         * @return the locale
     156         */
     157        public static String getLocale() {
     158                // Check if user could prefer imperial system
     159                if (cachedLocale == null) {
     160                        Locale l = Locale.getDefault();
     161                        cachedLocale = l.toString();
     162                }
     163                return cachedLocale;
     164        }
    148165
    149166        private static void applyDerivedValue(OSMAddress address, Way w, String tag) {
  • applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/TagUtils.java

    r24119 r24166  
    2727 */
    2828public final class TagUtils {
     29        private static String COUNTRIES_REQUIRE_STATE[] = {
     30                "en_US",        /* USA */
     31                "en_AU" /* Australia */
     32        };
    2933       
    3034        /**
     
    19461950        public static boolean isHouseMember(RelationMember relMember) {
    19471951                return relMember != null && STREET_RELATION_ROLE.equals(relMember.getRole());
     1952        }
     1953       
     1954       
     1955       
     1956        /**
     1957         * Checks if "addr:state" tag is required.
     1958         *
     1959         * @return true, if is state required
     1960         */
     1961        public static boolean isStateRequired() {
     1962                String loc = OsmUtils.getLocale();
     1963               
     1964                for (int i = 0; i < COUNTRIES_REQUIRE_STATE.length; i++) {                     
     1965                        if (COUNTRIES_REQUIRE_STATE[i].equals(loc)) {
     1966                                return true;
     1967                        }
     1968                }
     1969               
     1970                return false;
    19481971        }
    19491972
  • applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/gui/IncompleteAddressesTableModel.java

    r24117 r24166  
    2626        private static final long serialVersionUID = -5951629033395186324L;
    2727       
    28         private static final int NUMBER_OF_COLUMNS = 6;
    29         private static final String[] COLUMN_NAMES = new String[]{tr("Country"), tr("State"), tr("City"), tr("Post Code"), tr("Street"), tr("Number")};
     28        // TODO: Add "state" colum, if required
     29        private static final int NUMBER_OF_COLUMNS = 5;
     30        private static final String[] COLUMN_NAMES = new String[]{tr("Country"), tr("City"), tr("Postcode"), tr("Street"), tr("Number")};
    3031        private static final Class<?>[] COLUMN_CLASSES = new Class<?>[]{
    3132                String.class, String.class, String.class, String.class, String.class, String.class};
     
    3334       
    3435        /**
    35          * @param addressContainer
     36         * Instantiates a new incomplete addresses table model.
     37         *
     38         * @param addressContainer the address container used for display
    3639         */
    3740        public IncompleteAddressesTableModel(AddressEditContainer addressContainer) {
     
    3942        }
    4043
     44        /* (non-Javadoc)
     45         * @see javax.swing.table.DefaultTableModel#getColumnCount()
     46         */
    4147        @Override
    4248        public int getColumnCount() {
    43                 // TODO Auto-generated method stub
    4449                return NUMBER_OF_COLUMNS;
    4550        }
    4651
     52        /* (non-Javadoc)
     53         * @see javax.swing.table.DefaultTableModel#getColumnName(int)
     54         */
    4755        @Override
    4856        public String getColumnName(int column) {
     
    5058        }
    5159
     60        /* (non-Javadoc)
     61         * @see javax.swing.table.DefaultTableModel#getRowCount()
     62         */
    5263        @Override
    5364        public int getRowCount() {
     
    5869        }
    5970
     71        /* (non-Javadoc)
     72         * @see javax.swing.table.DefaultTableModel#getValueAt(int, int)
     73         */
    6074        @Override
    6175        public Object getValueAt(int row, int column) {         
     
    7084                        return aNode.getCountry();
    7185                case 1:
    72                         return aNode.getState();
     86                        return aNode.getCity();
    7387                case 2:
    74                         return aNode.getCity();
     88                        return aNode.getPostCode();
    7589                case 3:
    76                         return aNode.getPostCode();
     90                        return aNode.getStreetName();                   
    7791                case 4:
    78                         return aNode.getStreetName();                   
    79                 case 5:
    8092                        return aNode.getHouseNumber();
    8193                default:
     
    8597        }
    8698       
     99        /* (non-Javadoc)
     100         * @see javax.swing.table.AbstractTableModel#getColumnClass(int)
     101         */
    87102        @Override
    88103        public Class<?> getColumnClass(int arg0) {
     
    90105        }
    91106
     107        /* (non-Javadoc)
     108         * @see javax.swing.table.DefaultTableModel#isCellEditable(int, int)
     109         */
    92110        @Override
    93111        public boolean isCellEditable(int row, int column) {
     
    96114        }
    97115
     116        /* (non-Javadoc)
     117         * @see org.openstreetmap.josm.plugins.fixAddresses.gui.AddressEditTableModel#getEntityOfRow(int)
     118         */
    98119        @Override
    99120        public IOSMEntity getEntityOfRow(int row) {
     
    107128        }
    108129
     130        /* (non-Javadoc)
     131         * @see org.openstreetmap.josm.plugins.fixAddresses.gui.AddressEditTableModel#getRowOfEntity(org.openstreetmap.josm.plugins.fixAddresses.IOSMEntity)
     132         */
    109133        @Override
    110134        public int getRowOfEntity(IOSMEntity entity) {
Note: See TracChangeset for help on using the changeset viewer.