Ignore:
Timestamp:
2009-12-05T18:23:03+01:00 (15 years ago)
Author:
jttt
Message:

Encalupse OsmPrimitive.incomplete

Location:
trunk/src/org/openstreetmap/josm/data/osm
Files:
12 edited

Legend:

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

    r2517 r2578  
    159159        Collection<OsmPrimitive> o = new LinkedList<OsmPrimitive>();
    160160        for (OsmPrimitive osm : allPrimitives())
    161             if (osm.isVisible() && !osm.isDeleted() && !osm.incomplete) {
     161            if (osm.isVisible() && !osm.isDeleted() && !osm.isIncomplete()) {
    162162                o.add(osm);
    163163            }
     
    168168        Collection<OsmPrimitive> o = new LinkedList<OsmPrimitive>();
    169169        for (OsmPrimitive osm : allPrimitives())
    170             if (osm.isVisible() && !osm.isDeleted() && !osm.incomplete && !(osm instanceof Relation)) {
     170            if (osm.isVisible() && !osm.isDeleted() && !osm.isIncomplete() && !(osm instanceof Relation)) {
    171171                o.add(osm);
    172172            }
  • trunk/src/org/openstreetmap/josm/data/osm/DataSetMerger.java

    r2563 r2578  
    145145        if (myWay == null)
    146146            throw new RuntimeException(tr("Missing merge target for way with id {0}", other.getUniqueId()));
    147         if (!myWay.incomplete)return;
    148         if (myWay.incomplete && other.getNodesCount() == 0) return;
     147        if (!myWay.isIncomplete())return;
     148        if (myWay.isIncomplete() && other.getNodesCount() == 0) return;
    149149        for (Node n: myWay.getNodes()) {
    150             if (n.incomplete) return;
    151         }
    152         myWay.incomplete = false;
     150            if (n.isIncomplete()) return;
     151        }
     152        myWay.setIncomplete(false);
    153153    }
    154154
     
    167167        if (myNode == null)
    168168            throw new RuntimeException(tr("Missing merge target for node with id {0}", other.getUniqueId()));
    169         if (myNode.incomplete || myNode.isDeleted() || !myNode.isVisible()) return;
     169        if (myNode.isIncomplete() || myNode.isDeleted() || !myNode.isVisible()) return;
    170170        wayloop: for (Way w: OsmPrimitive.getFilteredList(myNode.getReferrers(), Way.class)) {
    171             if (w.isDeleted() || ! w.isVisible() || ! w.incomplete) {
     171            if (w.isDeleted() || ! w.isVisible() || ! w.isIncomplete()) {
    172172                continue;
    173173            }
    174174            for (Node n: w.getNodes()) {
    175                 if (n.incomplete) {
     175                if (n.isIncomplete()) {
    176176                    continue wayloop;
    177177                }
    178178            }
    179179            // all nodes are complete - set the way complete too
    180             w.incomplete = false;
     180            w.setIncomplete(false);
    181181        }
    182182    }
     
    306306            //
    307307            conflicts.add(target,source);
    308         } else if (target.incomplete && !source.incomplete) {
     308        } else if (target.isIncomplete() && !source.isIncomplete()) {
    309309            // target is incomplete, source completes it
    310310            // => merge source into target
     
    312312            target.mergeFrom(source);
    313313            objectsWithChildrenToMerge.add(source.getPrimitiveId());
    314         } else if (!target.incomplete && source.incomplete) {
     314        } else if (!target.isIncomplete() && source.isIncomplete()) {
    315315            // target is complete and source is incomplete
    316316            // => keep target, it has more information already
    317317            //
    318         } else if (target.incomplete && source.incomplete) {
     318        } else if (target.isIncomplete() && source.isIncomplete()) {
    319319            // target and source are incomplete. Doesn't matter which one to
    320320            // take. We take target.
  • trunk/src/org/openstreetmap/josm/data/osm/DatasetConsistencyTest.java

    r2527 r2578  
    4848    private void checkCompleteWaysWithIncompleteNodes() {
    4949        for (Way way:dataSet.getWays()) {
    50             if (!way.incomplete) {
     50            if (!way.isIncomplete()) {
    5151                for (Node node:way.getNodes()) {
    52                     if (node.incomplete) {
     52                    if (node.isIncomplete()) {
    5353                        writer.println(String.format("%s is complete but contains incomplete node '%s'", way, node));
    5454                    }
     
    6060    private void checkCompleteNodesWithoutCoordinates() {
    6161        for (Node node:dataSet.getNodes()) {
    62             if (!node.incomplete && (node.getCoor() == null || node.getEastNorth() == null)) {
     62            if (!node.isIncomplete() && (node.getCoor() == null || node.getEastNorth() == null)) {
    6363                writer.println(String.format("%s is not incomplete but has null coordinates", node));
    6464            }
     
    6868    private void searchNodes() {
    6969        for (Node n:dataSet.getNodes()) {
    70             if (!n.incomplete) {
     70            if (!n.isIncomplete()) {
    7171                LatLon c = n.getCoor();
    7272                BBox box = new BBox(new LatLon(c.lat() - 0.0001, c.lon() - 0.0001), new LatLon(c.lat() + 0.0001, c.lon() + 0.0001));
     
    8080    private void searchWays() {
    8181        for (Way w:dataSet.getWays()) {
    82             if (!w.incomplete && !dataSet.searchWays(w.getBBox()).contains(w)) {
     82            if (!w.isIncomplete() && !dataSet.searchWays(w.getBBox()).contains(w)) {
    8383                writer.println(String.format("%s not found using Dataset.searchWays()", w));
    8484            }
  • trunk/src/org/openstreetmap/josm/data/osm/Node.java

    r2555 r2578  
    123123    public void mergeFrom(OsmPrimitive other) {
    124124        super.mergeFrom(other);
    125         if (!other.incomplete) {
     125        if (!other.isIncomplete()) {
    126126            setCoor(new LatLon(((Node)other).coor));
    127127        }
  • trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java

    r2574 r2578  
    229229     * and type is known (type is the objects instance class)
    230230     */
    231     public boolean incomplete = false;
     231    private boolean incomplete = false;
    232232
    233233    /**
     
    259259        }
    260260        this.version = 0;
    261         this.incomplete = id > 0;
     261        this.setIncomplete(id > 0);
    262262    }
    263263
     
    357357     */
    358358    public boolean isUsable() {
    359         return !isDeleted() && !incomplete && !isDisabled();
     359        return !isDeleted() && !isIncomplete() && !isDisabled();
    360360    }
    361361
     
    451451        this.id = id;
    452452        this.version = version;
    453         this.incomplete = false;
     453        this.setIncomplete(false);
    454454    }
    455455
     
    468468        this.id = generateUniqueId();
    469469        this.version = 0;
    470         this.incomplete = false;
     470        this.setIncomplete(false);
    471471    }
    472472
     
    913913        timestamp = osm.timestamp;
    914914        version = osm.version;
    915         incomplete = osm.incomplete;
     915        setIncomplete(osm.isIncomplete());
    916916        flags = osm.flags;
    917917        user= osm.user;
     
    940940        timestamp = other.timestamp;
    941941        version = other.version;
    942         incomplete = other.incomplete;
     942        setIncomplete(other.isIncomplete());
    943943        flags = other.flags;
    944944        user= other.user;
     
    960960        if (!isNew() &&  id != other.id)
    961961            return false;
    962         if (incomplete && ! other.incomplete || !incomplete  && other.incomplete)
     962        if (isIncomplete() && ! other.isIncomplete() || !isIncomplete()  && other.isIncomplete())
    963963            return false;
    964964        // can't do an equals check on the internal keys array because it is not ordered
     
    11511151        return new SimplePrimitiveId(getUniqueId(), getType());
    11521152    }
     1153
     1154    public void setIncomplete(boolean incomplete) {
     1155        this.incomplete = incomplete;
     1156    }
     1157
     1158    public boolean isIncomplete() {
     1159        return incomplete;
     1160    }
    11531161}
  • trunk/src/org/openstreetmap/josm/data/osm/Relation.java

    r2555 r2578  
    243243
    244244    public RelationMember firstMember() {
    245         if (incomplete) return null;
     245        if (isIncomplete()) return null;
    246246        return (members.size() == 0) ? null : members.get(0);
    247247    }
    248248    public RelationMember lastMember() {
    249         if (incomplete) return null;
     249        if (isIncomplete()) return null;
    250250        return (members.size() == 0) ? null : members.get(members.size() -1);
    251251    }
  • trunk/src/org/openstreetmap/josm/data/osm/Way.java

    r2555 r2578  
    116116    public ArrayList<Pair<Node,Node>> getNodePairs(boolean sort) {
    117117        ArrayList<Pair<Node,Node>> chunkSet = new ArrayList<Pair<Node,Node>>();
    118         if (incomplete) return chunkSet;
     118        if (isIncomplete()) return chunkSet;
    119119        Node lastN = null;
    120120        for (Node n : this.nodes) {
     
    219219
    220220    @Override public String toString() {
    221         String nodesDesc = incomplete?"(incomplete)":"nodes=" + Arrays.toString(nodes);
     221        String nodesDesc = isIncomplete()?"(incomplete)":"nodes=" + Arrays.toString(nodes);
    222222        return "{Way id=" + getUniqueId() + " version=" + getVersion()+ " " + getFlagsAsString()  + " " + nodesDesc + "}";
    223223    }
     
    245245
    246246    public void removeNode(Node n) {
    247         if (incomplete) return;
     247        if (isIncomplete()) return;
    248248        boolean closed = (lastNode() == n && firstNode() == n);
    249249        int i;
     
    262262
    263263    public void removeNodes(Collection<? extends OsmPrimitive> selection) {
    264         if (incomplete) return;
     264        if (isIncomplete()) return;
    265265        for(OsmPrimitive p : selection) {
    266266            if (p instanceof Node) {
     
    279279    public void addNode(Node n) throws IllegalStateException {
    280280        if (n==null) return;
    281         if (incomplete)
     281        if (isIncomplete())
    282282            throw new IllegalStateException(tr("Cannot add node {0} to incomplete way {1}.", n.getId(), getId()));
    283283        clearCached();
     
    301301    public void addNode(int offs, Node n) throws IllegalStateException, IndexOutOfBoundsException {
    302302        if (n==null) return;
    303         if (incomplete)
     303        if (isIncomplete())
    304304            throw new IllegalStateException(tr("Cannot add node {0} to incomplete way {1}.", n.getId(), getId()));
    305305        clearCached();
     
    327327
    328328    public boolean isClosed() {
    329         if (incomplete) return false;
     329        if (isIncomplete()) return false;
    330330        return nodes.length >= 3 && lastNode() == firstNode();
    331331    }
    332332
    333333    public Node lastNode() {
    334         if (incomplete || nodes.length == 0) return null;
     334        if (isIncomplete() || nodes.length == 0) return null;
    335335        return nodes[nodes.length-1];
    336336    }
    337337
    338338    public Node firstNode() {
    339         if (incomplete || nodes.length == 0) return null;
     339        if (isIncomplete() || nodes.length == 0) return null;
    340340        return nodes[0];
    341341    }
    342342
    343343    public boolean isFirstLastNode(Node n) {
    344         if (incomplete || nodes.length == 0) return false;
     344        if (isIncomplete() || nodes.length == 0) return false;
    345345        return n == firstNode() || n == lastNode();
    346346    }
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/AllNodesVisitor.java

    r1946 r2578  
    3434     */
    3535    public void visit(Way w) {
    36         if (w.incomplete) return;
     36        if (w.isIncomplete()) return;
    3737        for (Node n : w.getNodes())
    3838            visit(n);
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/BoundingXYVisitor.java

    r2572 r2578  
    2828
    2929    public void visit(Way w) {
    30         if (w.incomplete) return;
     30        if (w.isIncomplete()) return;
    3131        for (Node n : w.getNodes())
    3232            visit(n);
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/MapPaintVisitor.java

    r2526 r2578  
    563563                putError(r, tr("Deleted member ''{0}'' in relation.",
    564564                        m.getMember().getDisplayName(DefaultNameFormatter.getInstance())), true);
    565             } else if(m.getMember().incomplete)
     565            } else if(m.getMember().isIncomplete())
    566566                return;
    567567            else
     
    922922                putError(r, tr("Deleted member ''{0}'' in relation.",
    923923                        m.getMember().getDisplayName(DefaultNameFormatter.getInstance())), true);
    924             } else if(m.getMember().incomplete) {
     924            } else if(m.getMember().isIncomplete()) {
    925925                incomplete = true;
    926926            } else {
     
    13831383    boolean drawable(OsmPrimitive osm)
    13841384    {
    1385         return !osm.isDeleted() && !osm.isFiltered() && !osm.incomplete;
     1385        return !osm.isDeleted() && !osm.isFiltered() && !osm.isIncomplete();
    13861386    }
    13871387
     
    15451545        //profilerN = 0;
    15461546        for (final OsmPrimitive osm : data.getSelected()) {
    1547             if (!osm.incomplete && !osm.isDeleted() && !(osm instanceof Node)
     1547            if (!osm.isIncomplete() && !osm.isDeleted() && !(osm instanceof Node)
    15481548                    && osm.mappaintDrawnCode != paintid
    15491549            ) {
     
    15841584        //profilerN = 0;
    15851585        for (final Node osm: data.searchNodes(bbox)) {
    1586             if (!osm.incomplete && !osm.isDeleted() && (data.isSelected(osm) || !osm.isFiltered())
     1586            if (!osm.isIncomplete() && !osm.isDeleted() && (data.isSelected(osm) || !osm.isFiltered())
    15871587                    && osm.mappaintDrawnCode != paintid)
    15881588            {
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/MergeSourceBuildingVisitor.java

    r2512 r2578  
    130130            return;
    131131        Node clone = new Node(n);
    132         clone.incomplete = true;
     132        clone.setIncomplete(true);
    133133        mappedPrimitives.put(n, clone);
    134134    }
     
    139139        Way clone = new Way(w);
    140140        clone.setNodes(null);
    141         clone.incomplete = true;
     141        clone.setIncomplete(true);
    142142        mappedPrimitives.put(w, clone);
    143143    }
     
    152152        }
    153153        clone.setMembers(null);
    154         clone.incomplete = true;
     154        clone.setIncomplete(true);
    155155        if (! isAlreadyRemembered(r)) {
    156156            mappedPrimitives.put(r, clone);
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/SimplePaintVisitor.java

    r2468 r2578  
    249249     */
    250250    public void visit(Node n) {
    251         if (n.incomplete) return;
     251        if (n.isIncomplete()) return;
    252252
    253253        if (inactive || n.isDisabled()) {
     
    301301     */
    302302    public void visit(Way w) {
    303         if (w.incomplete || w.getNodesCount() < 2)
     303        if (w.isIncomplete() || w.getNodesCount() < 2)
    304304            return;
    305305
     
    344344            4, BasicStroke.CAP_SQUARE, BasicStroke.JOIN_BEVEL);
    345345    public void visit(Relation r) {
    346         if (r.incomplete) return;
     346        if (r.isIncomplete()) return;
    347347
    348348        Color col;
     
    357357
    358358        for (RelationMember m : r.getMembers()) {
    359             if (m.getMember().incomplete || m.getMember().isDeleted()) {
     359            if (m.getMember().isIncomplete() || m.getMember().isDeleted()) {
    360360                continue;
    361361            }
     
    374374                boolean first = true;
    375375                for (Node n : m.getWay().getNodes()) {
    376                     if (n.incomplete || n.isDeleted()) {
     376                    if (n.isIncomplete() || n.isDeleted()) {
    377377                        continue;
    378378                    }
Note: See TracChangeset for help on using the changeset viewer.