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

fix Findbugs performance issues

Location:
trunk/src/org/openstreetmap/josm/data
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/APIDataSet.java

    r8338 r8365  
    338338                        @Override
    339339                        public int compare(Relation o1, Relation o2) {
    340                             return Integer.valueOf(uploadOrder.indexOf(o1)).compareTo(uploadOrder.indexOf(o2));
     340                            return Integer.compare(uploadOrder.indexOf(o1), uploadOrder.indexOf(o2));
    341341                        }
    342342                    }
  • trunk/src/org/openstreetmap/josm/data/imagery/ImageryInfo.java

    r8349 r8365  
    678678                this.imageryType = type;
    679679                if (m.group(2) != null) {
    680                     defaultMaxZoom = Integer.valueOf(m.group(2));
     680                    defaultMaxZoom = Integer.parseInt(m.group(2));
    681681                }
    682682                if (m.group(1) != null) {
    683                     defaultMinZoom = Integer.valueOf(m.group(1));
     683                    defaultMinZoom = Integer.parseInt(m.group(1));
    684684                }
    685685                break;
  • trunk/src/org/openstreetmap/josm/data/osm/Changeset.java

    r8130 r8365  
    9393
    9494    public int compareTo(Changeset other) {
    95         return Integer.valueOf(getId()).compareTo(other.getId());
     95        return Integer.compare(getId(), other.getId());
    9696    }
    9797
  • trunk/src/org/openstreetmap/josm/data/osm/Node.java

    r8291 r8365  
    296296    @Override
    297297    public int compareTo(OsmPrimitive o) {
    298         return o instanceof Node ? Long.valueOf(getUniqueId()).compareTo(o.getUniqueId()) : 1;
     298        return o instanceof Node ? Long.compare(getUniqueId(), o.getUniqueId()) : 1;
    299299    }
    300300
  • trunk/src/org/openstreetmap/josm/data/osm/NodeData.java

    r6890 r8365  
    1515    private double lon = Double.NaN;
    1616
    17     public NodeData() {}
     17    /**
     18     * Constructs a new {@code NodeData}.
     19     */
     20    public NodeData() {
    1821
     22    }
     23
     24    /**
     25     * Constructs a new {@code NodeData}.
     26     * @param data node data to copy
     27     */
    1928    public NodeData(NodeData data) {
    2029        super(data);
     
    4453    @Override
    4554    public EastNorth getEastNorth() {
    46         /*
    47          * No internal caching of projected coordinates needed. In contrast to getEastNorth()
    48          * on Node, this method is rarely used. Caching would be overkill.
    49          */
     55        // No internal caching of projected coordinates needed. In contrast to getEastNorth()
     56        // on Node, this method is rarely used. Caching would be overkill.
    5057        return Projections.project(getCoor());
    5158    }
     
    5360    @Override
    5461    public void setEastNorth(EastNorth eastNorth) {
    55         LatLon ll = Projections.inverseProject(eastNorth);
    56         setCoor(ll);
     62        setCoor(Projections.inverseProject(eastNorth));
    5763    }
    5864
     
    7682        visitor.visit(this);
    7783    }
    78 
    7984}
  • trunk/src/org/openstreetmap/josm/data/osm/NoteData.java

    r8338 r8365  
    5252                return -1;
    5353            }
    54             return Long.valueOf(Math.abs(n1.getId())).compareTo(Long.valueOf(Math.abs(n2.getId())));
     54            return Long.compare(Math.abs(n1.getId()), Math.abs(n2.getId()));
    5555        }
    5656    };
  • trunk/src/org/openstreetmap/josm/data/osm/Relation.java

    r8338 r8365  
    300300    @Override
    301301    public int compareTo(OsmPrimitive o) {
    302         return o instanceof Relation ? Long.valueOf(getUniqueId()).compareTo(o.getUniqueId()) : -1;
    303     }
    304 
     302        return o instanceof Relation ? Long.compare(getUniqueId(), o.getUniqueId()) : -1;
     303    }
     304
     305    /**
     306     * Returns the first member.
     307     * @return first member, or {@code null}
     308     */
    305309    public RelationMember firstMember() {
    306         if (isIncomplete()) return null;
    307 
    308         RelationMember[] members = this.members;
    309         return (members.length == 0) ? null : members[0];
    310     }
     310        return (isIncomplete() || members.length == 0) ? null : members[0];
     311    }
     312
     313    /**
     314     * Returns the last member.
     315     * @return last member, or {@code null}
     316     */
    311317    public RelationMember lastMember() {
    312         if (isIncomplete()) return null;
    313 
    314         RelationMember[] members = this.members;
    315         return (members.length == 0) ? null : members[members.length - 1];
     318        return (isIncomplete() || members.length == 0) ? null : members[members.length - 1];
    316319    }
    317320
  • trunk/src/org/openstreetmap/josm/data/osm/Way.java

    r8345 r8365  
    351351        if (o instanceof Relation)
    352352            return 1;
    353         return o instanceof Way ? Long.valueOf(getUniqueId()).compareTo(o.getUniqueId()) : -1;
     353        return o instanceof Way ? Long.compare(getUniqueId(), o.getUniqueId()) : -1;
    354354    }
    355355
  • trunk/src/org/openstreetmap/josm/data/osm/history/HistoryOsmPrimitive.java

    r8291 r8365  
    156156        if (this.id != o.id)
    157157            throw new ClassCastException(tr("Cannot compare primitive with ID ''{0}'' to primitive with ID ''{1}''.", o.id, this.id));
    158         return Long.valueOf(this.version).compareTo(o.version);
     158        return Long.compare(this.version, o.version);
    159159    }
    160160
  • trunk/src/org/openstreetmap/josm/data/validation/tests/DuplicateRelation.java

    r8346 r8365  
    131131     * Class to store relation data (keys are usually cleanup and may not be equal to original relation)
    132132     */
    133     private class RelationPair {
     133    private static class RelationPair {
    134134        /** Member objects of the relation */
    135135        private RelationMembers members;
  • trunk/src/org/openstreetmap/josm/data/validation/tests/SimilarNamedWays.java

    r8338 r8365  
    223223    }
    224224
    225     public class RegExprRule implements NormalizeRule {
     225    public static class RegExprRule implements NormalizeRule {
    226226        private final Pattern regExpr;
    227227        private final String replacement;
     
    243243    }
    244244
    245     public class SynonymRule implements NormalizeRule {
     245    public static class SynonymRule implements NormalizeRule {
    246246
    247247        private final String[] words;
Note: See TracChangeset for help on using the changeset viewer.