Ignore:
Timestamp:
2014-07-14T04:18:06+02:00 (10 years ago)
Author:
donvip
Message:

[josm_plugins] fix compilation warnings

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/addrinterpolation/src/org/openstreetmap/josm/plugins/AddrInterpolation/AddrInterpolationDialog.java

    r30067 r30532  
    9393    private boolean interpolationMethodSet = false;
    9494
    95 
    9695    // NOTE: The following 2 arrays must match in number of elements and position
    9796    // Tag values for map (Except that 'Numeric' is replaced by actual # on map)
     
    9998    String[] addrInterpolationStrings = { tr("Odd"), tr("Even"), tr("All"), tr("Alphabetic"), tr("Numeric") }; // Translatable names for display
    10099    private final int NumericIndex = 4;
    101     private JComboBox addrInterpolationList = null;
     100    private JComboBox<String> addrInterpolationList = null;
    102101
    103102    // NOTE: The following 2 arrays must match in number of elements and position
    104103    String[] addrInclusionTags = { "actual", "estimate", "potential" }; // Tag values for map
    105104    String[] addrInclusionStrings = { tr("Actual"), tr("Estimate"), tr("Potential") }; // Translatable names for display
    106     private JComboBox addrInclusionList = null;
    107 
    108 
     105    private JComboBox<String> addrInclusionList = null;
    109106
    110107    // For tracking edit changes as group for undo
     
    121118
    122119        ShowDialog(editControlsPane, name);
    123 
    124     }
    125 
    126 
     120    }
    127121
    128122    private void ShowDialog(JPanel editControlsPane, String name) {
     
    160154    }
    161155
    162 
    163 
    164156    // Create edit control items and return JPanel on which they reside
    165157    private JPanel CreateEditControls() {
     
    172164
    173165        editControlsPane.setBorder(BorderFactory.createEmptyBorder(15,15,15,15));
    174 
    175166
    176167        String streetName = selectedStreet.get("name");
     
    204195
    205196        JLabel numberingLabel = new JLabel(tr("Numbering Scheme:"));
    206         addrInterpolationList = new JComboBox(addrInterpolationStrings);
     197        addrInterpolationList = new JComboBox<>(addrInterpolationStrings);
    207198
    208199        JLabel incrementLabel = new JLabel(tr("Increment:"));
     
    217208
    218209        JLabel inclusionLabel = new JLabel(tr("Accuracy:"));
    219         addrInclusionList = new JComboBox(addrInclusionStrings);
     210        addrInclusionList = new JComboBox<>(addrInclusionStrings);
    220211        addrInclusionList.setSelectedIndex(lastAccuracyIndex);
    221212
     
    239230        }
    240231
    241 
    242 
    243232        JPanel optionPanel = CreateOptionalFields();
    244233        c.gridx = 0;
     
    248237
    249238        editControlsPane.add(optionPanel, c);
    250 
    251239
    252240        KeyAdapter enterProcessor = new KeyAdapter() {
     
    257245                        dialog.dispose();
    258246                    }
    259 
    260247                }
    261248            }
     
    267254        addrInterpolationList.addKeyListener(enterProcessor);
    268255        incrementTextField.addKeyListener(enterProcessor);
    269 
    270256
    271257        // Watch when Interpolation Method combo box is selected so that
     
    282268        });
    283269
    284 
    285270        // Watch when Interpolation Method combo box is changed so that
    286271        // Numeric increment box can be enabled or disabled.
     
    292277        });
    293278
    294 
    295279        editControlsPane.add(cbConvertToHouseNumbers, c);
    296 
    297 
    298280
    299281        if (houseNumberNodes.size() > 0) {
     
    305287        editControlsPane.add(new UrlLabel("http://wiki.openstreetmap.org/wiki/JOSM/Plugins/AddrInterpolation",
    306288                tr("More information about this feature"),2), c);
    307 
    308289
    309290        c.gridx = 0;
     
    332313    }
    333314
    334 
    335 
    336315    // Call after both starting and ending housenumbers have been entered - usually when
    337316    // combo box gets focus.
     
    368347                }
    369348            }
    370 
    371 
    372349        } else {
    373350            // Test for possible alpha
     
    392369            // Did not detect alpha
    393370            return false;
    394 
    395         }
    396        
     371        }
    397372        return true;
    398 
    399     }
    400 
    401 
     373    }
    402374
    403375    // Set Interpolation Method combo box to method specified by 'currentMethod' (an OSM key value)
     
    423395    }
    424396
    425 
    426397    // Set Inclusion Method combo box to method specified by 'currentMethod' (an OSM key value)
    427398    private void SelectInclusion(String currentMethod) {
     
    435406        }
    436407        addrInclusionList.setSelectedIndex(currentIndex);
    437 
    438     }
    439 
    440 
     408    }
    441409
    442410    // Create optional control fields in a group box
     
    485453        AddEditControlRows(optionalTextLabels, optionalEditFields,  editControlsPane);
    486454
    487 
    488 
    489455        JPanel optionPanel = new JPanel(new BorderLayout());
    490456        Border groupBox = BorderFactory.createEtchedBorder();
     
    498464    }
    499465
    500 
    501 
    502466    // Populate dialog for any possible existing settings if editing an existing Address interpolation way
    503467    private void GetExistingMapKeys() {
    504 
    505468
    506469        // Check all nodes for optional addressing data
     
    538501            CheckNodeForAddressTags(firstNode);
    539502            CheckNodeForAddressTags(lastNode);
    540 
    541         }
    542 
    543 
    544 
    545     }
    546 
     503        }
     504    }
    547505
    548506    // Check for any existing address data.   If found,
     
    571529            lastFullAddress = value;
    572530        }
    573 
    574     }
    575 
    576 
     531    }
    577532
    578533    // Look for a possible 'associatedStreet' type of relation for selected street
     
    609564                        }
    610565                    }
    611 
    612                 }
    613             }
    614 
     566                }
     567            }
    615568        }
    616569
    617570        return "";
    618571    }
    619 
    620572
    621573    // We can proceed only if there is both a named way (the 'street') and
     
    668620                }
    669621            }
    670 
    671622        }
    672623
     
    697648        }
    698649
    699 
    700650        return isValid;
    701651    }
    702 
    703652
    704653    /**
     
    728677    }
    729678
    730 
    731 
    732679    public void actionPerformed(ActionEvent e) {
    733680        if ("ok".equals(e.getActionCommand())) {
     
    735682                dialog.dispose();
    736683            }
    737 
    738684        } else  if ("cancel".equals(e.getActionCommand())) {
    739685            dialog.dispose();
    740 
    741         }
    742     }
    743 
    744 
     686        }
     687    }
    745688
    746689    // For Alpha interpolation, return base string
     
    757700    }
    758701
    759 
    760702    private char LastChar(String strValue) {
    761703        if (strValue.length() > 0) {
     
    767709    }
    768710
    769 
    770711    // Test for valid positive long int
    771     private boolean isLong( String input )
    772     {
     712    private boolean isLong( String input ) {
    773713        try
    774714        {
     
    791731        return p.matcher(s).matches();
    792732    }
    793 
    794733
    795734    private void InterpolateAlphaSection(int startNodeIndex, int endNodeIndex, String endValueString,
     
    828767                LatLon newHouseNumberPosition = lastHouseNode.getCoor().interpolate(toNode.getCoor(), proportion);
    829768
    830 
    831 
    832769                Node newHouseNumberNode = new Node(newHouseNumberPosition);
    833770                currentChar++;
     
    850787            }
    851788        }
    852 
    853 
    854     }
    855 
     789    }
    856790
    857791    private void CreateAlphaInterpolation(String startValueString, String endValueString) {
     
    889823        // End nodes do not actually contain housenumber value yet (command has not executed), so use user-entered value
    890824        InterpolateAlphaSection(startIndex, addrInterpolationWay.getNodesCount()-1, endValueString, startingChar, endingChar);
    891 
    892     }
    893 
     825    }
    894826
    895827    private double CalculateSegmentLengths(int startNodeIndex, int endNodeIndex, double segmentLengths[]) {
     
    905837        }
    906838        return totalLength;
    907 
    908     }
    909 
     839    }
    910840
    911841    private void InterpolateNumericSection(int startNodeIndex, int endNodeIndex,
     
    913843            long increment) {
    914844
    915 
    916845        int nSegments  =endNodeIndex - startNodeIndex;
    917846
     
    920849        // Total length of address interpolation way section
    921850        double totalLength= CalculateSegmentLengths(startNodeIndex, endNodeIndex, segmentLengths);
    922 
    923851
    924852        int nHouses = (int)((endingAddr - startingAddr) / increment) -1;
     
    956884                lastHouseNode = newHouseNumberNode;
    957885
    958 
    959886                segmentLengths[currentSegment] -= distanceNeeded; // Track amount used
    960887                nHouses -- ;
    961888            }
    962889        }
    963 
    964 
    965     }
    966 
     890    }
    967891
    968892    private void CreateNumericInterpolation(String startValueString, String endValueString, long increment) {
     
    970894        long startingAddr = Long.parseLong( startValueString );
    971895        long endingAddr = Long.parseLong( endValueString );
    972 
    973896
    974897        // Search for possible anchors from the 2nd node to 2nd from last, interpolating between each anchor
     
    1000923    }
    1001924
    1002 
    1003925    // Called if user has checked "Convert to House Numbers" checkbox.
    1004926    private void ConvertWayToHousenumbers(String selectedMethod, String startValueString, String endValueString,
     
    1011933
    1012934            CreateAlphaInterpolation(startValueString, endValueString);
    1013 
    1014935
    1015936        } else {
     
    1021942            }
    1022943            CreateNumericInterpolation(startValueString, endValueString, increment);
    1023 
    1024         }
    1025 
     944        }
    1026945
    1027946        RemoveAddressInterpolationWay();
    1028947
    1029948    }
    1030 
    1031949
    1032950    private void RemoveAddressInterpolationWay() {
     
    1044962
    1045963        addrInterpolationWay = null;
    1046 
    1047     }
    1048 
    1049 
     964    }
    1050965
    1051966    private boolean ValidateAndSave() {
     
    1084999            } else if (selectedMethod.equals("all")) {
    10851000
    1086             }else if (selectedMethod.equals("alphabetic")) {
     1001            } else if (selectedMethod.equals("alphabetic")) {
    10871002                errorMessage = ValidateAlphaAddress(startValueString, endValueString);
    10881003
    1089             }else if (selectedMethod.equals("Numeric")) {
     1004            } else if (selectedMethod.equals("Numeric")) {
    10901005
    10911006                if (!ValidNumericIncrementString(incrementString, startAddr, endAddr)) {
    10921007                    errorMessage = tr("Expected valid number for increment");
    10931008                }
    1094 
    10951009            }
    10961010            if (!errorMessage.equals("")) {
     
    11251039                currentDataSet.clearSelection(lastNode);  // Workaround for JOSM Bug #3838
    11261040            }
    1127 
    11281041
    11291042            String interpolationTagValue = selectedMethod;
     
    11511064        }
    11521065
    1153 
    1154 
    11551066        if (streetRelationButton.isSelected()) {
    11561067
     
    11671078            }
    11681079        }
    1169 
    11701080
    11711081        // For all nodes, add to relation and
     
    11991109    }
    12001110
    1201 
    12021111    private boolean ValidNumericIncrementString(String incrementString, long startingAddr, long endingAddr) {
    12031112
     
    12151124        return true;
    12161125    }
    1217 
    1218 
    12191126
    12201127    // Create Associated Street relation, add street, and add to list of commands to perform
     
    12281135    }
    12291136
    1230 
    1231 
    12321137    // Read from dialog text box, removing leading and trailing spaces
    12331138    // Return the string, or null for a zero length string
     
    12431148    }
    12441149
    1245 
    12461150    // Test if relation contains specified member
    12471151    //   If not already present, it is added
     
    12631167        }
    12641168    }
    1265 
    1266 
    12671169
    12681170    // Check alphabetic style address
     
    13161218                errorMessage = tr("Starting address letter must be less than ending address letter");
    13171219            }
    1318 
    13191220        }
    13201221
    13211222        return errorMessage;
    13221223    }
    1323 
    1324 
    13251224
    13261225    // Convert string addresses to numeric, with error check
     
    13531252    }
    13541253
    1355 
    1356 
    13571254    private String GetInterpolationMethod() {
    13581255        int selectedIndex = addrInterpolationList.getSelectedIndex();
    13591256        return addrInterpolationTags[selectedIndex];
    13601257    }
    1361 
    13621258
    13631259    private String GetInclusionMethod() {
     
    13661262        return addrInclusionTags[selectedIndex];
    13671263    }
    1368 
    1369 
    1370 
    1371 
    1372 
    1373 
    1374 
    13751264}
    1376 
    1377 
Note: See TracChangeset for help on using the changeset viewer.