Ignore:
Timestamp:
2016-06-24T09:10:57+02:00 (9 years ago)
Author:
donvip
Message:

checkstyle, update to JOSM 10279

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/ReconstructRouteAction.java

    r30841 r32395  
     1// License: GPL. For details, see LICENSE file.
    12package relcontext.actions;
     3
     4import static org.openstreetmap.josm.tools.I18n.tr;
    25
    36import java.awt.event.ActionEvent;
     
    69import java.util.List;
    710import java.util.Map;
     11
    812import javax.swing.AbstractAction;
    9 import static javax.swing.Action.LONG_DESCRIPTION;
    10 import static javax.swing.Action.SMALL_ICON;
     13
    1114import org.openstreetmap.josm.Main;
    1215import org.openstreetmap.josm.command.ChangeCommand;
     
    2124import org.openstreetmap.josm.gui.dialogs.relation.sort.RelationSorter;
    2225import org.openstreetmap.josm.tools.Geometry;
    23 import static org.openstreetmap.josm.tools.I18n.tr;
    2426import org.openstreetmap.josm.tools.ImageProvider;
     27
    2528import relcontext.ChosenRelation;
    2629import relcontext.ChosenRelationListener;
     
    3235public class ReconstructRouteAction  extends AbstractAction implements ChosenRelationListener {
    3336    private final ChosenRelation rel;
    34    
     37
    3538    public ReconstructRouteAction (ChosenRelation rel) {
    3639        super(tr("Reconstruct route"));
     
    4144        setEnabled(isSuitableRelation(rel.get()));
    4245    }
    43    
    44     public void actionPerformed( ActionEvent e ) {
     46
     47    @Override
     48    public void actionPerformed(ActionEvent e) {
    4549        Relation r = rel.get();
    46         Relation recRel = new Relation(r);       
     50        Relation recRel = new Relation(r);
    4751        recRel.removeMembersFor(recRel.getMemberPrimitives());
    48        
     52
    4953        Map<OsmPrimitive, RelationMember> stopMembers = new LinkedHashMap<>();
    5054        Map<String, List<RelationMember>> platformMembers = new LinkedHashMap<>();
     
    5256        List<RelationMember> routeMembers = new ArrayList<>();
    5357        List<RelationMember> wtfMembers = new ArrayList<>();
    54        
     58
    5559        int mCount = r.getMembersCount();
    5660        for (int i = 0; i < mCount; i++) {
     
    5862            if (PublicTransportHelper.isMemberStop(m)) {
    5963                RelationMember rm = new RelationMember(
    60                         m.hasRole() ? m.getRole() : PublicTransportHelper.STOP, 
    61                         m.getMember());
     64                        m.hasRole() ? m.getRole() : PublicTransportHelper.STOP,
     65                                m.getMember());
    6266                stopMembers.put(rm.getMember(), rm);
    6367            }
    6468            else if (PublicTransportHelper.isMemberPlatform(m)) {
    6569                RelationMember rm = new RelationMember(
    66                         m.hasRole() ? m.getRole() : PublicTransportHelper.PLATFORM, 
    67                         m.getMember());
     70                        m.hasRole() ? m.getRole() : PublicTransportHelper.PLATFORM,
     71                                m.getMember());
    6872                String platformName = PublicTransportHelper.getNameViaStoparea(rm);
    69                 if (platformName == null) platformName = "";
    70                 if (platformMembers.containsKey(platformName)) platformMembers.get(platformName).add(rm);
    71                 else {
     73                if (platformName == null) {
     74                    platformName = "";
     75                }
     76                if (platformMembers.containsKey(platformName)) {
     77                    platformMembers.get(platformName).add(rm);
     78                } else {
    7279                    List<RelationMember> nList = new ArrayList<>();
    7380                    nList.add(rm);
    7481                    platformMembers.put(platformName, nList);
    75                 }               
    76             }
    77             else if (PublicTransportHelper.isMemberRouteway(m)) routeMembers.add(new RelationMember(m));
    78             else wtfMembers.add(new RelationMember(m));
    79         }
    80        
     82                }
     83            }
     84            else if (PublicTransportHelper.isMemberRouteway(m)) {
     85                routeMembers.add(new RelationMember(m));
     86            } else {
     87                wtfMembers.add(new RelationMember(m));
     88            }
     89        }
     90
    8191        routeMembers = RelationSorter.sortMembersByConnectivity(routeMembers);
    82        
     92
    8393        Node lastNode = null;
    8494        for (int rIndex = 0; rIndex < routeMembers.size(); rIndex++) {
     
    91101                        dirForward = true;
    92102                        lastNode = w.lastNode();
    93                     } else lastNode = w.firstNode();
     103                    } else {
     104                        lastNode = w.firstNode();
     105                    }
    94106                } // else one segment - direction unknown
    95107            } else {
    96                 if (lastNode.equals(w.firstNode())) { dirForward = true; lastNode = w.lastNode(); }
    97                 else lastNode = w.firstNode();
     108                if (lastNode.equals(w.firstNode())) { dirForward = true; lastNode = w.lastNode(); } else {
     109                    lastNode = w.firstNode();
     110                }
    98111            }
    99112            final int wayNodeBeginIndex = (dirForward ? 0 : w.getNodesCount() - 1);
    100113            final int wayNodeEndIndex = (dirForward ? w.getNodesCount() - 1 : 0);
    101114            final int increment = (dirForward ? 1 : -1);
    102             for(int nIndex = wayNodeBeginIndex;
     115            for (int nIndex = wayNodeBeginIndex;
    103116                    nIndex != wayNodeEndIndex;
    104117                    nIndex += increment) {
     
    109122                        stopMembers.remove(refNode);
    110123                        String stopName = PublicTransportHelper.getNameViaStoparea(refNode);
    111                         if (stopName == null) stopName = "";
     124                        if (stopName == null) {
     125                            stopName = "";
     126                        }
    112127                        boolean existsPlatform = platformMembers.containsKey(stopName);
    113128                        if (!existsPlatform) { stopName = ""; } // find of the nameless
     
    118133                                lMember.remove(0);
    119134                            } else {
    120                                 // choose closest                               
     135                                // choose closest
    121136                                RelationMember candidat = getClosestPlatform(lMember, refNode);
    122137                                if (candidat != null) {
     
    125140                                }
    126141                            }
    127                             if (lMember.isEmpty()) platformMembers.remove(stopName);                           
     142                            if (lMember.isEmpty()) {
     143                                platformMembers.remove(stopName);
     144                            }
    128145                        }
    129146                    }
     
    131148            }
    132149        }
    133        
     150
    134151        for (RelationMember stop : stopMembers.values()) {
    135152            recRel.addMember(stop);
     
    137154            boolean existsPlatform = platformMembers.containsKey(stopName);
    138155            if (!existsPlatform) { stopName = ""; } // find of the nameless
    139             if (existsPlatform || platformMembers.containsKey(stopName)) {           
     156            if (existsPlatform || platformMembers.containsKey(stopName)) {
    140157                List<RelationMember> lMember = platformMembers.get(stopName);
    141158                if (lMember.size() == 1) {
     
    143160                    lMember.remove(0);
    144161                } else {
    145                     // choose closest                               
     162                    // choose closest
    146163                    RelationMember candidat = getClosestPlatform(lMember, stop.getNode());
    147164                    if (candidat != null) {
     
    150167                    }
    151168                }
    152                 if (lMember.isEmpty()) platformMembers.remove(stopName);                           
    153             }
    154         }
    155        
    156         for (List<RelationMember> lPlatforms : platformMembers.values())
    157             for (RelationMember platform : lPlatforms)
     169                if (lMember.isEmpty()) {
     170                    platformMembers.remove(stopName);
     171                }
     172            }
     173        }
     174
     175        for (List<RelationMember> lPlatforms : platformMembers.values()) {
     176            for (RelationMember platform : lPlatforms) {
    158177                recRel.addMember(platform);
    159        
    160         for (RelationMember route : routeMembers)
     178            }
     179        }
     180
     181        for (RelationMember route : routeMembers) {
    161182            recRel.addMember(route);
    162         for (RelationMember wtf : wtfMembers)
    163             recRel.addMember(wtf);       
     183        }
     184        for (RelationMember wtf : wtfMembers) {
     185            recRel.addMember(wtf);
     186        }
    164187        Command command = new ChangeCommand(r, recRel);
    165188        Main.main.undoRedo.add(command);
    166189    }
    167    
    168     private static final double maxSqrDistBetweenStopAndPlatform = 2000; // ~ 26m   
     190
     191    private static final double maxSqrDistBetweenStopAndPlatform = 2000; // ~ 26m
    169192    private RelationMember getClosestPlatform(List<RelationMember> members, Node stop) {
    170193        if (stop == null || members.isEmpty()) return null;
     
    182205                Way way = member.getWay();
    183206                EastNorth closest = Geometry.closestPointToSegment(
    184                                 way.firstNode().getEastNorth(), 
    185                                 way.lastNode().getEastNorth(), 
    186                                 stop.getEastNorth()
    187                 );
     207                        way.firstNode().getEastNorth(),
     208                        way.lastNode().getEastNorth(),
     209                        stop.getEastNorth()
     210                        );
    188211                double sqrDist = stop.getEastNorth().distanceSq(closest);
    189212                if (sqrDist < maxDist) {
     
    195218        return result;
    196219    }
    197  
    198     public void chosenRelationChanged( Relation oldRelation, Relation newRelation ) {
    199         setEnabled(isSuitableRelation(newRelation));
    200     }   
    201    
     220
     221    @Override
     222    public void chosenRelationChanged(Relation oldRelation, Relation newRelation) {
     223        setEnabled(isSuitableRelation(newRelation));
     224    }
     225
    202226    private boolean isSuitableRelation (Relation newRelation) {
    203227        return !(newRelation == null || !"route".equals(newRelation.get("type")) || newRelation.getMembersCount() == 0);
Note: See TracChangeset for help on using the changeset viewer.