Ignore:
Timestamp:
2015-05-16T15:13:38+02:00 (9 years ago)
Author:
Don-vip
Message:

fix Findbugs performance issues

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesCellRenderer.java

    r8189 r8365  
    4040        }
    4141    }
    42    
    43     @Override 
     42
     43    @Override
    4444    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
    4545        Component c = super.getTableCellRendererComponent(table, value, isSelected, false, row, column);
     
    5353                Map<?, ?> v = (Map<?, ?>) value;
    5454                if (v.size() != 1) {    // Multiple values: give user a short summary of the values
    55                     Integer blank_count;
    56                     Integer other_count;
     55                    Integer blankCount;
     56                    Integer otherCount;
    5757                    if (v.get("") == null) {
    58                         blank_count = 0;
    59                         other_count = v.size();
     58                        blankCount = 0;
     59                        otherCount = v.size();
    6060                    } else {
    61                         blank_count = (Integer)v.get("");
    62                         other_count = v.size()-1;
     61                        blankCount = (Integer)v.get("");
     62                        otherCount = v.size()-1;
    6363                    }
    64                     str = "<";
    65                     if (other_count == 1) {
     64                    StringBuilder sb = new StringBuilder("<");
     65                    if (otherCount == 1) {
    6666                        for (Map.Entry<?, ?> entry : v.entrySet()) { // Find the non-blank value in the map
    6767                            if ( entry.getKey() != "") {
    6868                                /* I18n: properties display partial string joined with comma, frst is count, second is value */
    69                                 str += tr("{0} ''{1}''", entry.getValue().toString(), entry.getKey());
     69                                sb.append(tr("{0} ''{1}''", entry.getValue().toString(), entry.getKey()));
    7070                            }
    7171                        }
    7272                    } else {
    7373                        /* I18n: properties display partial string joined with comma */
    74                         str += trn("{0} different", "{0} different", other_count, other_count);
     74                        sb.append(trn("{0} different", "{0} different", otherCount, otherCount));
    7575                    }
    76                     if(blank_count > 0) {
     76                    if(blankCount > 0) {
    7777                        /* I18n: properties display partial string joined with comma */
    78                         str += trn(", {0} unset", ", {0} unset", blank_count, blank_count);
     78                        sb.append(trn(", {0} unset", ", {0} unset", blankCount, blankCount));
    7979                    }
    80                     str += ">";
     80                    sb.append(">");
     81                    str = sb.toString();
    8182                    c.setFont(c.getFont().deriveFont(Font.ITALIC));
    8283
Note: See TracChangeset for help on using the changeset viewer.