Ignore:
Timestamp:
2016-07-27T03:10:06+02:00 (8 years ago)
Author:
donvip
Message:

update to JOSM 10658

Location:
applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/actions/CopyTagsAction.java

    r32333 r32725  
    1818import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1919import org.openstreetmap.josm.data.osm.Tag;
     20import org.openstreetmap.josm.gui.datatransfer.ClipboardUtils;
    2021import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    2122import org.openstreetmap.josm.tools.Shortcut;
     
    6263            }
    6364        }
    64         if (!values.isEmpty()) Utils.copyToClipboard(Utils.join("\n", values));
     65        if (!values.isEmpty())
     66            ClipboardUtils.copyString(Utils.join("\n", values));
    6567    }
    6668
     
    8385                    tr("Information"),
    8486                    JOptionPane.INFORMATION_MESSAGE
    85             );
     87                    );
    8688            return true;
    8789        }
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/actions/PasteRelationsAction.java

    r32410 r32725  
    44import static org.openstreetmap.josm.tools.I18n.tr;
    55
     6import java.awt.datatransfer.UnsupportedFlavorException;
    67import java.awt.event.ActionEvent;
    78import java.awt.event.KeyEvent;
     9import java.io.IOException;
    810import java.util.ArrayList;
    911import java.util.Collection;
     12import java.util.Collections;
    1013import java.util.HashMap;
    1114import java.util.List;
     
    2124import org.openstreetmap.josm.data.osm.Relation;
    2225import org.openstreetmap.josm.data.osm.RelationMember;
     26import org.openstreetmap.josm.gui.datatransfer.ClipboardUtils;
     27import org.openstreetmap.josm.gui.datatransfer.data.PrimitiveTransferData;
    2328import org.openstreetmap.josm.tools.Shortcut;
    2429
     
    4449
    4550        Map<Relation, String> relations = new HashMap<>();
    46         for (PrimitiveData pdata : Main.pasteBuffer.getDirectlyAdded()) {
     51        Collection<PrimitiveData> data = Collections.emptySet();
     52        try {
     53            data = ((PrimitiveTransferData) ClipboardUtils.getClipboard().getData(PrimitiveTransferData.DATA_FLAVOR)).getDirectlyAdded();
     54        } catch (UnsupportedFlavorException | IOException ex) {
     55            Main.warn(ex);
     56        }
     57        for (PrimitiveData pdata : data) {
    4758            OsmPrimitive p = getLayerManager().getEditDataSet().getPrimitiveById(pdata.getUniqueId(), pdata.getType());
    4859            if (p != null) {
     
    98109    @Override
    99110    protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) {
    100         setEnabled(selection != null && !selection.isEmpty() && !Main.pasteBuffer.isEmpty());
     111        setEnabled(selection != null && !selection.isEmpty()
     112                && ClipboardUtils.getClipboard().isDataFlavorAvailable(PrimitiveTransferData.DATA_FLAVOR));
    101113    }
    102114}
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/actions/TagBufferAction.java

    r32410 r32725  
    1313import java.util.Map;
    1414import java.util.Set;
     15import java.util.function.Predicate;
    1516
    1617import org.openstreetmap.josm.Main;
     
    2021import org.openstreetmap.josm.command.SequenceCommand;
    2122import org.openstreetmap.josm.data.osm.OsmPrimitive;
    22 import org.openstreetmap.josm.tools.Predicate;
    2323import org.openstreetmap.josm.tools.Shortcut;
    24 import org.openstreetmap.josm.tools.Utils;
     24import org.openstreetmap.josm.tools.SubclassFilteredCollection;
    2525
    2626/**
     
    3131public class TagBufferAction extends JosmAction {
    3232    private static final String TITLE = tr("Copy tags from previous selection");
    33     private static final Predicate<OsmPrimitive> IS_TAGGED_PREDICATE = new Predicate<OsmPrimitive>() {
    34         @Override
    35         public boolean evaluate(OsmPrimitive object) {
    36             return object.isTagged();
    37         }
    38     };
     33    private static final Predicate<OsmPrimitive> IS_TAGGED_PREDICATE = object -> object.isTagged();
    3934    private Map<String, String> tags = new HashMap<>();
    4035    private Map<String, String> currentTags = new HashMap<>();
     
    117112    private void rememberSelectionTags() {
    118113        // Fix #8350 - only care about tagged objects
    119         final Collection<OsmPrimitive> selectedTaggedObjects = Utils.filter(
     114        final Collection<OsmPrimitive> selectedTaggedObjects = SubclassFilteredCollection.filter(
    120115                getLayerManager().getEditDataSet().getSelected(), IS_TAGGED_PREDICATE);
    121116        if (!selectedTaggedObjects.isEmpty()) {
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/command/ChangeRelationMemberCommand.java

    r32410 r32725  
    66import java.util.Collection;
    77import java.util.LinkedList;
     8import java.util.Objects;
    89
    910import org.openstreetmap.josm.command.Command;
     
    3637        LinkedList<RelationMember> newrms = new LinkedList<>();
    3738        for (RelationMember rm : relation.getMembers()) {
    38             if (rm.getMember() == oldP) {
     39            if (Objects.equals(rm.getMember(), oldP)) {
    3940                newrms.add(new RelationMember(rm.getRole(), newP));
    4041            } else {
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/curves/CircleArcMaker.java

    r32410 r32725  
    1111import java.util.LinkedList;
    1212import java.util.List;
     13import java.util.Objects;
    1314import java.util.Set;
    1415
     
    178179                    // We look for the first anchor node. The next should be directly to the left or right.
    179180                    // Exception when the way is closed
    180                     if (n == anchorNodes[a]) {
     181                    if (Objects.equals(n, anchorNodes[a])) {
    181182                        bi = i;
    182183                        Node otherAnchor = anchorNodes[a + 1];
    183                         if (i > 0 && tw.getNode(i - 1) == otherAnchor) {
     184                        if (i > 0 && Objects.equals(tw.getNode(i - 1), otherAnchor)) {
    184185                            ei = i - 1;
    185                         } else if (i < (tw.getNodesCount() - 1) && tw.getNode(i + 1) == otherAnchor) {
     186                        } else if (i < (tw.getNodesCount() - 1) && Objects.equals(tw.getNode(i + 1), otherAnchor)) {
    186187                            ei = i + 1;
    187188                        } else {
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/customurl/URLList.java

    r32410 r32725  
    44import java.io.BufferedReader;
    55import java.io.File;
    6 import java.io.FileReader;
    76import java.io.IOException;
    87import java.io.PrintWriter;
     8import java.nio.charset.StandardCharsets;
     9import java.nio.file.Files;
    910import java.util.ArrayList;
    1011import java.util.List;
     
    7071    public static List<String> loadURLList() {
    7172        ArrayList<String> items = new ArrayList<>();
    72         BufferedReader fr = null;
    73         try {
    74             File f = new File(UtilsPlugin2.getInstance().getPluginDir(), "customurl.txt");
    75             fr = new BufferedReader(new FileReader(f));
     73        File f = new File(UtilsPlugin2.getInstance().getPluginDir(), "customurl.txt");
     74        try (BufferedReader fr = Files.newBufferedReader(f.toPath(), StandardCharsets.UTF_8)) {
    7675            String s;
    77             while ((s = fr.readLine()) != null) items.add(s);
     76            while ((s = fr.readLine()) != null) {
     77                items.add(s);
     78            }
    7879        } catch (IOException e) {
    79             e.printStackTrace();
    80         } finally {
    81             try {
    82                 if (fr != null)
    83                     fr.close();
    84             } catch (Exception e) {
    85                 Main.warn(e);
    86             }
     80            Main.error(e);
    8781        }
    8882        return items;
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/latlon/LatLonAction.java

    r32410 r32725  
    6868        }
    6969
    70         if (type == "nodes") {
     70        if ("nodes".equals(type)) {
    7171            //we dont need to do anything, we already have all the nodes
    72         }
    73         if (type == "way") {
     72        } else if ("way".equals(type)) {
    7473            Way wnew = new Way();
    7574            wnew.setNodes(nodes);
    7675            cmds.add(new AddCommand(wnew));
    77         }
    78         if (type == "area") {
     76        } else if ("area".equals(type)) {
    7977            nodes.add(nodes.get(0)); // this is needed to close the way.
    8078            Way wnew = new Way();
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/search/ParentsMatch.java

    r32410 r32725  
    2222    @Override
    2323    protected Long getNumber(OsmPrimitive osm) {
    24         return new Long(osm.getReferrers().size());
     24        return Long.valueOf(osm.getReferrers().size());
    2525    }
    2626
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/search/UsedInRelationsMatch.java

    r32410 r32725  
    2525    }
    2626
    27     private class RelationCounter implements Visitor {
     27    private static class RelationCounter implements Visitor {
    2828        int count;
    2929        @Override
     
    5454        counter.count = 0;
    5555        osm.visitReferrers(counter);
    56         return new Long(counter.count);
     56        return Long.valueOf(counter.count);
    5757    }
    5858
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/search/UsedInWaysMatch.java

    r32410 r32725  
    2525    }
    2626
    27     private class WayCounter implements Visitor {
     27    private static class WayCounter implements Visitor {
    2828        int count;
    2929        @Override
     
    5454            counter.count = 0;
    5555            osm.visitReferrers(counter);
    56             return new Long(counter.count);
     56            return Long.valueOf(counter.count);
    5757        } else return null;
    5858    }
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/NodeWayUtils.java

    r32410 r32725  
    99import java.util.Iterator;
    1010import java.util.List;
     11import java.util.Objects;
    1112import java.util.Set;
    1213
     
    107108        int count = 0;
    108109        for (Way anyway: ways) {
    109             if (anyway == w) continue;
     110            if (Objects.equals(anyway, w)) continue;
    110111            if (newWays.contains(anyway) || excludeWays.contains(anyway)) continue;
    111112
     
    130131        int count = 0;
    131132        for (Way anyway: ways) {
    132             if (anyway == w) continue;
     133            if (Objects.equals(anyway, w)) continue;
    133134            if (newWays.contains(anyway)) continue;
    134135            List<Pair<Node, Node>> nodePairs2 = anyway.getNodePairs(false);
     
    291292
    292293            for (OsmPrimitive ref : curNode.getReferrers()) {
    293                 if (ref instanceof Way && ref != w && ref.isSelectable()) {
     294                if (ref instanceof Way && !Objects.equals(ref, w) && ref.isSelectable()) {
    294295                    //
    295296                    Way w2 = (Way) ref;
     
    298299                    if (w2.getNodesCount() < 2 || w2.isClosed()) continue;
    299300
    300                     if (curNode == w2.firstNode()) {
     301                    if (Objects.equals(curNode, w2.firstNode())) {
    301302                        nextNode = w2.getNode(1);
    302303                        preLast = w2.getNode(w2.getNodesCount()-2);
    303304                        endNode = w2.lastNode(); // forward direction
    304                     } else if (curNode == w2.lastNode()) {
     305                    } else if (Objects.equals(curNode, w2.lastNode())) {
    305306                        nextNode = w2.getNode(w2.getNodesCount()-2);
    306307                        preLast = w2.getNode(1);
     
    321322                }
    322323            }
    323             if (firstWay == nextWay) {
     324            if (Objects.equals(firstWay, nextWay)) {
    324325                //we came to starting way, but not not the right end
    325                 if (otherEnd == firstWay.firstNode()) return false;
     326                if (Objects.equals(otherEnd, firstWay.firstNode())) return false;
    326327                newWays.addAll(newestWays);
    327328                return true; // correct loop found
Note: See TracChangeset for help on using the changeset viewer.