Changeset 9 in josm for src/org/openstreetmap/josm/data


Ignore:
Timestamp:
2005-10-04T00:09:32+02:00 (15 years ago)
Author:
imi
Message:
  • added support for DataReaders
  • added a nice status line and a tooltip when holding middle mouse button
Location:
src/org/openstreetmap/josm/data
Files:
6 edited

Legend:

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

    r7 r9  
    4848
    4949        /**
    50          * GeoPoints are equal, if their lat/lon are equal or, if lat or lon are NaN,
    51          * if their x/y are equal.
    52          */
    53         @Override
    54         public boolean equals(Object obj) {
    55                 if (!(obj instanceof GeoPoint))
    56                         return false;
    57                 GeoPoint gp = (GeoPoint)obj;
    58                
    59                 if (Double.isNaN(lat) || Double.isNaN(lon))
    60                         return x == gp.x && y == gp.y;
    61                 return lat == gp.lat && lon == gp.lon;
    62         }
    63 
    64         @Override
    65         public int hashCode() {
    66                 return super.hashCode();
    67         }
    68 
    69         /**
    7050         * Return the squared distance of the northing/easting values between
    7151         * this and the argument.
  • src/org/openstreetmap/josm/data/osm/Key.java

    r8 r9  
    5757        }
    5858
    59         /**
    60          * Keys are equal, when their name is equal, regardless of their other keys.
    61          */
    62         @Override
    63         public boolean equals(Object obj) {
    64                 if (!(obj instanceof Key))
    65                         return false;
    66                 return name.equals(((Key)obj).name);
    67         }
    68 
    69         @Override
    70         public int hashCode() {
    71                 return name.hashCode();
    72         }
    73 
    7459        @Override
    7560        public void visit(Visitor visitor) {
  • src/org/openstreetmap/josm/data/osm/LineSegment.java

    r8 r9  
    8585        }
    8686
    87         /**
    88          * Line segments are equal, if their starting and ending node and their
    89          * keys are equal.
    90          */
    91         @Override
    92         public boolean equals(Object obj) {
    93                 if (!(obj instanceof LineSegment))
    94                         return false;
    95                 return super.equals(obj) &&
    96                         getStart().equals(((LineSegment)obj).getStart()) &&
    97                         getEnd().equals(((LineSegment)obj).getEnd());
    98         }
    99 
    100         @Override
    101         public int hashCode() {
    102                 return super.hashCode() + getStart().hashCode() + getEnd().hashCode();
    103         }
    104 
    10587        @Override
    10688        public void visit(Visitor visitor) {
  • src/org/openstreetmap/josm/data/osm/Node.java

    r8 r9  
    3535       
    3636        /**
    37          * Nodes are equal when their coordinates are equal.
    38          */
    39         @Override
    40         public boolean equals(Object obj) {
    41                 if (!(obj instanceof Node))
    42                         return false;
    43                 Node n = (Node)obj;
    44                 if (coor == null)
    45                         return n.coor == null;
    46                 return coor.equals(n.coor) && super.equals(obj);
    47         }
    48 
    49         /**
    50          * Compute the hashcode from the OsmPrimitive's hash and the coor's hash.
    51          */
    52         @Override
    53         public int hashCode() {
    54                 return (coor == null ? 0 : coor.hashCode()) + super.hashCode();
    55         }
    56 
    57         /**
    5837         * Return a list only this added.
    5938         */
  • src/org/openstreetmap/josm/data/osm/OsmPrimitive.java

    r8 r9  
    6868       
    6969        /**
    70          * Osm primitives are equal, when their keys are equal.
    71          */
    72         @Override
    73         public boolean equals(Object obj) {
    74                 if (obj == null)
    75                         return false;
    76                 if (!(obj instanceof OsmPrimitive))
    77                         return false;
    78                 OsmPrimitive osm = (OsmPrimitive)obj;
    79                 if (keys == null)
    80                         return osm.keys == null;
    81                 return keys.equals(osm.keys);
    82         }
    83 
    84         /**
    85          * Compute the hashCode from the keys.
    86          */
    87         @Override
    88         public int hashCode() {
    89                 return keys == null ? 0 : keys.hashCode();
    90         }
    91 
    92         /**
    9370         * Mark the primitive as selected or not selected and fires a selection
    9471         * changed later, if the value actualy changed.
  • src/org/openstreetmap/josm/data/osm/Track.java

    r8 r9  
    9090
    9191        /**
    92          * Tracks are equal, when all segments and the keys are equal
    93          */
    94         @Override
    95         public boolean equals(Object obj) {
    96                 if (!(obj instanceof Track))
    97                         return false;
    98                 if (!super.equals(obj))
    99                         return false;
    100                 Track t = (Track)obj;
    101                 int size = segments.size();
    102                 if (size != t.segments.size())
    103                         return false;
    104                 for (int i = 0; i < size; ++i)
    105                         if (!segments.get(i).equals(t.segments.get(i)))
    106                                 return false;
    107                 return true;
    108         }
    109 
    110         @Override
    111         public int hashCode() {
    112                 int hash = super.hashCode();
    113                 for (LineSegment ls : segments)
    114                         hash += ls.hashCode();
    115                 return hash;
    116         }
    117 
    118         /**
    11992         * Return the last node in the track. This is the node, which no line segment
    12093         * has as start, but at least one has it as end. If there are not exact one
Note: See TracChangeset for help on using the changeset viewer.