Ticket #12952: patch-primitive-no-boxing.patch

File patch-primitive-no-boxing.patch, 1.9 KB (added by michael2402, 10 years ago)
  • src/org/openstreetmap/josm/data/osm/AbstractPrimitive.java

    diff --git a/src/org/openstreetmap/josm/data/osm/AbstractPrimitive.java b/src/org/openstreetmap/josm/data/osm/AbstractPrimitive.java
    index ac349f8..f5cebd0 100644
    a b public abstract class AbstractPrimitive implements IPrimitive {  
    175175
    176176    @Override
    177177    public boolean isNewOrUndeleted() {
    178         return (id <= 0) || ((flags & (FLAG_VISIBLE + FLAG_DELETED)) == 0);
     178        return isNew() || ((flags & (FLAG_VISIBLE + FLAG_DELETED)) == 0);
    179179    }
    180180
    181181    @Override
  • src/org/openstreetmap/josm/data/osm/OsmPrimitive.java

    diff --git a/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java b/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java
    index 231f5b3..e86167b 100644
    a b import java.util.LinkedList;  
    1616import java.util.List;
    1717import java.util.Locale;
    1818import java.util.Map;
    19 import java.util.Objects;
    2019import java.util.Set;
    2120
    2221import org.openstreetmap.josm.Main;
    public abstract class OsmPrimitive extends AbstractPrimitive implements Comparab  
    13841383     */
    13851384    @Override
    13861385    public boolean equals(Object obj) {
    1387         if (this == obj) return true;
    1388         if (obj == null || getClass() != obj.getClass()) return false;
    1389         OsmPrimitive that = (OsmPrimitive) obj;
    1390         return Objects.equals(id, that.id);
     1386        if (this == obj) {
     1387            return true;
     1388        } else if (obj == null || getClass() != obj.getClass()) {
     1389            return false;
     1390        } else {
     1391            OsmPrimitive that = (OsmPrimitive) obj;
     1392            return id == that.id;
     1393        }
    13911394    }
    13921395
    13931396    /**
    public abstract class OsmPrimitive extends AbstractPrimitive implements Comparab  
    13971400     */
    13981401    @Override
    13991402    public int hashCode() {
    1400         return Objects.hash(id);
     1403        return Long.hashCode(id);
    14011404    }
    14021405
    14031406    /**