Ticket #18364: 18364.isOutsideDownloadArea.patch

File 18364.isOutsideDownloadArea.patch, 1.3 KB (added by taylor.smock, 6 years ago)

Possible method to determine if the node is outside of a download area while ignoring if it is new/undeleted

  • src/org/openstreetmap/josm/data/osm/Node.java

     
    385385
    386386    @Override
    387387    public boolean isOutsideDownloadArea() {
    388         if (isNewOrUndeleted() || getDataSet() == null)
     388        return isOutsideDownloadArea(false);
     389    }
     390
     391    /**
     392     * Tests if this primitive lies outside of the downloaded area of its
     393     * {@link DataSet}, possibly ignoring if the node is new or undeleted.
     394     *
     395     * @param ignoreNewOrUndeleted if true, don't use
     396     *                             {@link OsmPrimitive#isNewOrUndeleted} (if
     397     *                             {@code true}, {@link Node#isOutsideDownloadArea}
     398     *                             returns {@code false})
     399     * @return {@code true} if this primitive lies outside of the downloaded area
     400     * @see Node#isOutsideDownloadArea
     401     */
     402    public boolean isOutsideDownloadArea(boolean ignoreNewOrUndeleted) {
     403        if ((!ignoreNewOrUndeleted && isNewOrUndeleted()) || getDataSet() == null)
    389404            return false;
    390405        Area area = getDataSet().getDataSourceArea();
    391406        if (area == null)