Ticket #18970: 18970.patch

File 18970.patch, 1.0 KB (added by GerdP, 6 years ago)

Would this be the right way to do it?

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

     
    3535     */
    3636    private Node[] nodes = new Node[0];
    3737    private BBox bbox;
     38    private boolean hasIncompleteNodes;
    3839
    3940    @Override
    4041    public List<Node> getNodes() {
     
    5657            } else {
    5758                this.nodes = nodes.toArray(new Node[0]);
    5859            }
     60            hasIncompleteNodes = false;
    5961            for (Node node: this.nodes) {
    6062                node.addReferrer(this);
     63                if(node.isIncomplete())
     64                    hasIncompleteNodes = true;
    6165                node.clearCachedStyle();
    6266            }
    6367
     
    590594     * @since 2587
    591595     */
    592596    public boolean hasIncompleteNodes() {
    593         return Arrays.stream(nodes).anyMatch(Node::isIncomplete);
     597        return hasIncompleteNodes;
    594598    }
    595599
    596600    /**