Changeset 32566 in osm for applications/editors/josm/plugins/czechaddress
- Timestamp:
- 2016-07-05T00:21:50+02:00 (9 years ago)
- Location:
- applications/editors/josm/plugins/czechaddress
- Files:
-
- 2 added
- 59 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/czechaddress/.classpath
r30416 r32566 1 1 <?xml version="1.0" encoding="UTF-8"?> 2 2 <classpath> 3 <classpathentry excluding="src/" including="images/**" kind="src" path=""/>4 3 <classpathentry kind="src" path="src"/> 5 4 <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/> -
applications/editors/josm/plugins/czechaddress/.project
r32286 r32566 16 16 </arguments> 17 17 </buildCommand> 18 <buildCommand> 19 <name>net.sf.eclipsecs.core.CheckstyleBuilder</name> 20 <arguments> 21 </arguments> 22 </buildCommand> 18 23 </buildSpec> 19 24 <natures> 20 25 <nature>org.eclipse.jdt.core.javanature</nature> 26 <nature>net.sf.eclipsecs.core.CheckstyleNature</nature> 21 27 </natures> 22 28 </projectDescription> -
applications/editors/josm/plugins/czechaddress/build.xml
r32453 r32566 5 5 <property name="commit.message" value="Commit message"/> 6 6 <!-- enter the *lowest* JOSM version this plugin is currently compatible with --> 7 <property name="plugin.main.version" value="10 279"/>7 <property name="plugin.main.version" value="10420"/> 8 8 9 9 <!-- Configure these properties (replace "..." accordingly). -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/CzechAddressPlugin.java
r32453 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress; 2 3 … … 93 94 94 95 if (!GraphicsEnvironment.isHeadless()) { 95 96 ConflictResolver.getInstance(); 96 97 } 97 98 SelectionMonitor.getInstance(); … … 120 121 "Selhalo načtení databáze. Plugin je neaktivní."); 121 122 } 122 }}; 123 } }; 123 124 124 125 t.setPriority(Thread.MIN_PRIORITY); … … 136 137 } 137 138 138 static public void initReasoner() {139 public static void initReasoner() { 139 140 Reasoner reasoner = Reasoner.getInstance(); 140 141 141 synchronized(reasoner) { 142 synchronized (reasoner) { 142 143 reasoner.reset(); 143 144 reasoner.openTransaction(); 144 for (House house : location.getAllHouses()) 145 for (House house : location.getAllHouses()) { 145 146 reasoner.update(house); 146 147 for (Street street : location.getAllStreets()) 147 } 148 149 for (Street street : location.getAllStreets()) { 148 150 reasoner.update(street); 151 } 149 152 150 153 DataSet dataSet = Main.getLayerManager().getEditDataSet(); … … 162 165 } 163 166 164 static private ElementWithStreets location = null; 165 static public ElementWithStreets getLocation() { 167 private static ElementWithStreets location = null; 168 169 public static ElementWithStreets getLocation() { 166 170 if (location == null) 167 171 changeLocation(); … … 169 173 } 170 174 171 static public void changeLocation() {175 public static void changeLocation() { 172 176 ElementWithStreets newLocation = LocationSelector.selectLocation(); 173 177 … … 178 182 } 179 183 180 static private final Set<StatusListener> listeners = new HashSet<>(); 181 static public synchronized void addStatusListener(StatusListener l) {listeners.add(l);} 182 static public synchronized void removeStatusListener(StatusListener l) {listeners.remove(l);} 183 static public synchronized void broadcastStatusChange(int statusMessage) { 184 for (StatusListener listener : listeners) 184 private static final Set<StatusListener> listeners = new HashSet<>(); 185 186 public static synchronized void addStatusListener(StatusListener l) { 187 listeners.add(l); 188 } 189 190 public static synchronized void removeStatusListener(StatusListener l) { 191 listeners.remove(l); 192 } 193 194 public static synchronized void broadcastStatusChange(int statusMessage) { 195 for (StatusListener listener : listeners) { 185 196 listener.pluginStatusChanged(statusMessage); 186 } 187 197 } 198 } 199 200 @Override 188 201 public void pluginStatusChanged(int message) { 189 202 if (message == MESSAGE_DATABASE_LOADED) { 190 203 GuiHelper.runInEDTAndWait(new Runnable() { 191 204 @Override public void run() { 192 czechMenu = Main.main.menu.addMenu("Address", tr("Address"), KeyEvent.VK_Z, Main.main.menu.getDefaultMenuPos(), ht("/Plugin/CzechAddress")); 205 czechMenu = Main.main.menu.addMenu("Address", tr("Address"), KeyEvent.VK_Z, 206 Main.main.menu.getDefaultMenuPos(), ht("/Plugin/CzechAddress")); 193 207 menuItems.add(MainMenu.add(czechMenu, new PointManipulatorAction())); 194 208 menuItems.add(MainMenu.add(czechMenu, new GroupManipulatorAction())); -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/DatabaseLoadException.java
r30864 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress; 2 3 -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/MapUtils.java
r32453 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress; 2 3 -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/NotNullList.java
r23190 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress; 2 3 -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/Preferences.java
r30532 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress; 2 3 … … 22 23 * @author radek 23 24 */ 24 public class Preferences extends DefaultTabPreferenceSetting { 25 public final class Preferences extends DefaultTabPreferenceSetting { 25 26 26 27 public JPanel thisPanel; … … 56 57 thisPanel = new JPanel(); 57 58 initComponents(); 58 addBuildingTag = Main.pref.getBoolean(KEY_BUILDINGTAG, 59 addNewTag 60 addNewTagKey 61 addNewTagValue = Main.pref.get( 62 optimize 59 addBuildingTag = Main.pref.getBoolean(KEY_BUILDINGTAG, buildingCheckBox.isSelected()); 60 addNewTag = Main.pref.getBoolean(KEY_ADDNEWTAG, addNewTagCheckBox.isSelected()); 61 addNewTagKey = Main.pref.get(KEY_ADDNEWTAGKEY, addNewTagKeyField.getText()); 62 addNewTagValue = Main.pref.get(KEY_ADDNEWTAGVALUE, addNewTagValueField.getText()); 63 optimize = Main.pref.getInteger(KEY_OPTIMIZE, optimizeComboBox.getSelectedIndex()); 63 64 } 64 65 … … 94 95 addNewTagCheckBox.setText("Novým primitivám přidávat tag:"); 95 96 addNewTagCheckBox.addChangeListener(new ChangeListener() { 97 @Override 96 98 public void stateChanged(ChangeEvent evt) { 97 99 addNewTagChanged(evt); … … 99 101 }); 100 102 addNewTagCheckBox.addActionListener(new ActionListener() { 103 @Override 101 104 public void actionPerformed(ActionEvent evt) { 102 105 addNewTagCheckBoxActionPerformed(evt); … … 114 117 jLabel2.setText("Optimalizovat algoritmus přiřazování:"); 115 118 116 optimizeComboBox.setModel(new DefaultComboBoxModel<>(new String[] { 119 optimizeComboBox.setModel(new DefaultComboBoxModel<>(new String[] {"pro rychlejší odezvu", "menší spotřebu paměti"})); 117 120 optimizeComboBox.setSelectedIndex(1); 118 121 optimizeComboBox.setEnabled(false); … … 120 123 buildingCheckBox.setText("Nově polygonům přidávat tag \"building=yes\""); 121 124 buildingCheckBox.addChangeListener(new ChangeListener() { 125 @Override 122 126 public void stateChanged(ChangeEvent evt) { 123 127 buildingCheckBoxaddNewTagChanged(evt); … … 125 129 }); 126 130 buildingCheckBox.addActionListener(new java.awt.event.ActionListener() { 131 @Override 127 132 public void actionPerformed(java.awt.event.ActionEvent evt) { 128 133 buildingCheckBoxActionPerformed(evt); … … 171 176 172 177 thisPanel.add(mainPanel); 173 }// </editor-fold>//GEN-END:initComponents 174 175 private void addNewTagChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_addNewTagChanged 178 } // </editor-fold>//GEN-END:initComponents 179 180 private void addNewTagChanged(javax.swing.event.ChangeEvent evt) { //GEN-FIRST:event_addNewTagChanged 176 181 addNewTagKeyField.setEnabled(addNewTagCheckBox.isSelected()); 177 182 addNewTagValueField.setEnabled(addNewTagCheckBox.isSelected()); 178 }//GEN-LAST:event_addNewTagChanged 179 180 private void addNewTagCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_addNewTagCheckBoxActionPerformed 181 182 }//GEN-LAST:event_addNewTagCheckBoxActionPerformed 183 184 private void buildingCheckBoxaddNewTagChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_buildingCheckBoxaddNewTagChanged 185 186 }//GEN-LAST:event_buildingCheckBoxaddNewTagChanged 187 188 private void buildingCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buildingCheckBoxActionPerformed 189 190 }//GEN-LAST:event_buildingCheckBoxActionPerformed 191 183 } //GEN-LAST:event_addNewTagChanged 184 185 private void addNewTagCheckBoxActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_addNewTagCheckBoxActionPerformed 186 187 } //GEN-LAST:event_addNewTagCheckBoxActionPerformed 188 189 private void buildingCheckBoxaddNewTagChanged(javax.swing.event.ChangeEvent evt) { //GEN-FIRST:event_buildingCheckBoxaddNewTagChanged 190 191 } //GEN-LAST:event_buildingCheckBoxaddNewTagChanged 192 193 private void buildingCheckBoxActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_buildingCheckBoxActionPerformed 194 195 } //GEN-LAST:event_buildingCheckBoxActionPerformed 196 197 @Override 192 198 public void addGui(PreferenceTabbedPane gui) { 193 199 JPanel p = gui.createPreferenceTab(this); … … 196 202 } 197 203 204 @Override 198 205 public boolean ok() { 199 206 addBuildingTag = buildingCheckBox.isSelected(); -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/PrimUtils.java
r23190 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress; 2 3 3 4 import java.util.Comparator; 5 4 6 import org.openstreetmap.josm.data.osm.OsmPrimitive; 5 7 … … 33 35 public static final Comparator<OsmPrimitive> comparator = 34 36 new Comparator<OsmPrimitive>() { 37 @Override 35 38 public int compare(OsmPrimitive o1, OsmPrimitive o2) { 36 39 -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/StatusListener.java
r23190 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress; 2 3 … … 20 21 * {@code removeStatusListener()}. 21 22 * 23 * @author Radomír Černoch, radomir.cernoch@gmail.com 22 24 * @see CzechAddressPlugin 23 *24 * @author Radomír Černoch, radomir.cernoch@gmail.com25 25 */ 26 26 public interface StatusListener { … … 34 34 * @see AddressElement 35 35 */ 36 static finalint MESSAGE_LOCATION_CHANGED36 int MESSAGE_LOCATION_CHANGED = 1; 37 37 38 38 /** … … 45 45 * @see Database 46 46 */ 47 static finalint MESSAGE_DATABASE_LOADED47 int MESSAGE_DATABASE_LOADED = 2; 48 48 49 49 /** -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/StringUtils.java
r30737 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress; 2 3 … … 4 5 import java.util.ArrayList; 5 6 import java.util.List; 7 6 8 import org.openstreetmap.josm.data.coor.LatLon; 7 9 … … 25 27 public static String extractNumber(String s) { 26 28 String result = ""; 27 for (int i =0; i<s.length(); i++) {29 for (int i = 0; i < s.length(); i++) { 28 30 char ch = s.charAt(i); 29 31 if (ch >= '0' && ch <= '9') … … 37 39 public static String coordinateToString(double coor) { 38 40 double degrees = Math.floor(coor); 39 double minutes = Math.floor( 41 double minutes = Math.floor(60*(coor-degrees)); 40 42 double seconds = 60*60*(coor-degrees-minutes/60); 41 43 42 return String.valueOf(Math.round( 43 44 44 return String.valueOf(Math.round(degrees)) + "°" + 45 String.valueOf(Math.round(minutes)) + "'" + 46 String.valueOf(Math.round(100*seconds)/100.0) + "\""; 45 47 } 46 48 … … 49 51 50 52 return "(lat: " + coordinateToString(position.lat()) 51 53 + " lon: " + coordinateToString(position.lon()) + ")"; 52 54 } 53 55 … … 67 69 68 70 char lastChar = ' '; 69 for (int i =0; i<s1.length(); i++) {71 for (int i = 0; i < s1.length(); i++) { 70 72 if (s1.charAt(i) != ' ' && lastChar == ' ') 71 73 beg1.add(i); … … 74 76 75 77 lastChar = ' '; 76 for (int i =0; i<s2.length(); i++) {78 for (int i = 0; i < s2.length(); i++) { 77 79 if (s2.charAt(i) != ' ' && lastChar == ' ') 78 80 beg2.add(i); … … 83 85 return false; 84 86 85 for (int i =0; i<beg1.size(); i++) {87 for (int i = 0; i < beg1.size(); i++) { 86 88 87 89 int pos1 = beg1.get(i); … … 90 92 boolean doContinue = false; 91 93 while (pos1 < s1.length() && pos2 < s2.length()) { 92 if (s1.charAt(pos1) == '.' || s2.charAt(pos2) == '.') 93 {doContinue = true; break;} 94 if (s1.charAt(pos1) == ' ' && s2.charAt(pos2) == ' ') 95 {doContinue = true; break;} 94 if (s1.charAt(pos1) == '.' || s2.charAt(pos2) == '.') { 95 doContinue = true; break; 96 } 97 if (s1.charAt(pos1) == ' ' && s2.charAt(pos2) == ' ') { 98 doContinue = true; break; 99 } 96 100 97 if (Character.toUpperCase(s1.charAt(pos1)) != 98 Character.toUpperCase(s2.charAt(pos2))) 101 if (Character.toUpperCase(s1.charAt(pos1)) != Character.toUpperCase(s2.charAt(pos2))) 99 102 return false; 100 103 … … 129 132 char last = ' '; 130 133 char ch = last; 131 for (int i =0; i<charr.length; i++) {134 for (int i = 0; i < charr.length; i++) { 132 135 ch = charr[i]; 133 136 if ((last >= 'a') && (last <= 'ž') || 134 (last >= 'A') && (last <= 'Ž')) 137 (last >= 'A') && (last <= 'Ž')) 135 138 ch = Character.toLowerCase(ch); 136 139 else … … 142 145 143 146 result = result.replaceAll("Nábř. ", "nábřeží "); 144 result = result.replaceAll("Ul. ", 145 result = result.replaceAll("Nám. ", 146 result = result.replaceAll("Kpt. ", 147 result = result.replaceAll("Bří. ", 147 result = result.replaceAll("Ul. ", "ulice "); 148 result = result.replaceAll("Nám. ", "náměstí "); 149 result = result.replaceAll("Kpt. ", "kapitána "); 150 result = result.replaceAll("Bří. ", "bratří "); 148 151 149 String[] noCapitalize = { 150 for (String noc : noCapitalize) 152 String[] noCapitalize = {"Nad", "Pod", "U", "Na", "Z"}; 153 for (String noc : noCapitalize) { 151 154 result = result.replaceAll(" "+noc+" ", " "+noc.toLowerCase()+" "); 152 155 } 153 156 154 157 String[] mesice = {"Ledna", "Února", "Března", "Dubna", "Května", 155 "Máje", "Června", "Července", "Srpna", "Září", "Října", 156 "Listopadu", "Prosince"}; 157 for (String mesic : mesice) 158 "Máje", "Června", "Července", "Srpna", "Září", "Října", 159 "Listopadu", "Prosince"}; 160 for (String mesic : mesice) { 158 161 result = result.replaceAll("."+mesic, ". " + mesic.toLowerCase()); 159 162 } 160 163 161 164 String[] noBegCap = {"Třída", "Ulice", "Náměstí", "Nábřeží"}; 162 for (String noc : noBegCap) 165 for (String noc : noBegCap) { 163 166 result = result.replaceAll(noc, noc.toLowerCase()); 167 } 164 168 165 169 return result.replaceAll(" ", " "); -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/actions/ConflictResolveAction.java
r29727 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.actions; 2 3 … … 12 13 * Action, which shows the dialog for resolving conflicts. 13 14 * 15 * @author Radomír Černoch, radomir.cernoch@gmail.com 14 16 * @see ConflictResolver 15 *16 * @author Radomír Černoch, radomir.cernoch@gmail.com17 17 */ 18 18 public class ConflictResolveAction extends JosmAction { … … 39 39 * from {@link CzechAddressPlugin}{@code .conflictResolver}. 40 40 */ 41 @Override 41 42 public void actionPerformed(ActionEvent e) { 42 43 ConflictResolver.getInstance().showDialog(); -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/actions/FactoryAction.java
r32453 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.actions; 2 3 … … 25 26 * on the map.</p> 26 27 * 28 * @author Radomír Černoch, radomir.cernoch@gmail.com 27 29 * @see FactoryDialog 28 *29 * @author Radomír Černoch, radomir.cernoch@gmail.com30 30 */ 31 31 public class FactoryAction extends MapMode { … … 38 38 "envelope-cursor.png", 39 39 "Vytváří adresní body jedním kliknutím", 40 Shortcut.registerShortcut( 40 Shortcut.registerShortcut("mapmode:clickaddress", 41 41 "Sputit továrnu na adresy", 42 42 KeyEvent.VK_K, Shortcut.ALT_SHIFT), … … 99 99 100 100 Reasoner r = Reasoner.getInstance(); 101 synchronized(r) { 101 synchronized (r) { 102 102 r.openTransaction(); 103 103 r.doOverwrite(newNode, house); -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/actions/GroupManipulatorAction.java
r29727 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.actions; 2 3 … … 12 13 * Action adding a menu item for doing address completion. 13 14 * 15 * @author Radomír Černoch radomir.cernoch@gmail.com 14 16 * @see GroupManipulatorDialog 15 *16 * @author Radomír Černoch radomir.cernoch@gmail.com17 17 */ 18 18 public class GroupManipulatorAction extends JosmAction { … … 38 38 * {@code null}. If so, nothing happens.</p> 39 39 */ 40 @Override 40 41 public void actionPerformed(ActionEvent e) { 41 42 if (CzechAddressPlugin.getLocation() == null) return; -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/actions/HelpAction.java
r15201 r32566 1 /* 2 * To change this template, choose Tools | Templates 3 * and open the template in the editor. 4 */ 5 1 // License: GPL. For details, see LICENSE file. 6 2 package org.openstreetmap.josm.plugins.czechaddress.actions; 7 3 8 4 import java.awt.event.ActionEvent; 5 9 6 import org.openstreetmap.josm.actions.JosmAction; 10 7 import org.openstreetmap.josm.tools.OpenBrowser; … … 24 21 } 25 22 23 @Override 26 24 public void actionPerformed(ActionEvent e) { 27 25 OpenBrowser.displayUrl("http://wiki.openstreetmap.org/wiki/Cz:JOSM/Plugins/CzechAddress"); -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/actions/ManagerAction.java
r30346 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.actions; 2 3 … … 17 18 public ManagerAction() { 18 19 super("Upravit databázi", 19 (String) null,//"envelope-closed-big.png",20 (String) null, //"envelope-closed-big.png", 20 21 "Upravit jména elemntů dle mapy", 21 22 null, -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/actions/PointManipulatorAction.java
r32453 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.actions; 2 3 … … 15 16 * Action adding a menu item for editing address points 16 17 * 18 * @author Radomír Černoch radomir.cernoch@gmail.com 17 19 * @see PointManipulatorDialog 18 *19 * @author Radomír Černoch radomir.cernoch@gmail.com20 20 */ 21 21 public class PointManipulatorAction extends JosmAction { … … 42 42 * selected. If both conditions are satisfied, dialog is opened.</p> 43 43 */ 44 @Override 44 45 public void actionPerformed(ActionEvent e) { 45 46 org.openstreetmap.josm.data.osm.DataSet dataSet = Main.getLayerManager().getEditDataSet(); -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/actions/SplitAreaByEmptyWayAction.java
r32453 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.actions; 2 3 … … 53 54 * area. 54 55 */ 56 @Override 55 57 public void actionPerformed(ActionEvent e) { 56 58 DataSet ds = Main.getLayerManager().getEditDataSet(); … … 59 61 60 62 for (Way area : selectedWays) { 61 if (! 63 if (!area.isClosed()) continue; 62 64 63 65 for (OsmPrimitive prim2 : ds.allNonDeletedPrimitives()) { 64 66 if (!(prim2 instanceof Way)) continue; 65 if (prim2.equals(area)) 67 if (prim2.equals(area)) continue; 66 68 Way border = (Way) prim2; 67 if (border.getNodes().isEmpty()) 69 if (border.getNodes().isEmpty()) continue; 68 70 if (border.keySet().size() > 0) continue; 69 71 if (!area.getNodes().contains(border.firstNode())) continue; 70 if (!area.getNodes().contains(border.lastNode())) 72 if (!area.getNodes().contains(border.lastNode())) continue; 71 73 72 74 Way newArea1 = new Way(); … … 110 112 * @param newArea1 reference to the first new area 111 113 * @param newArea2 reference to the second new area 112 * @return113 114 */ 114 115 private int splitArea(Way area, Way border, Way newArea1, Way newArea2) { 115 116 116 for (Relation r : Main.getLayerManager().getEditDataSet().getRelations()) 117 for (RelationMember rm : r.getMembers()) 117 for (Relation r : Main.getLayerManager().getEditDataSet().getRelations()) { 118 for (RelationMember rm : r.getMembers()) { 118 119 if (rm.refersTo(area) || rm.refersTo(border)) 119 120 return 2; 121 } 122 } 120 123 121 124 List<Node> bordNodes = border.getNodes(); -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/addressdatabase/AddressElement.java
r23190 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.addressdatabase; 2 3 3 4 import java.util.List; 5 4 6 import org.openstreetmap.josm.data.osm.Node; 5 7 import org.openstreetmap.josm.data.osm.OsmPrimitive; … … 25 27 * Constructor setting the name of this element. 26 28 */ 27 public AddressElement 29 public AddressElement(String name) { 28 30 if (name == null) 29 31 throw new NullPointerException("You must specify the name of this AddressElement"); … … 50 52 } 51 53 52 53 54 public static String getName(Object o) { 54 55 if (o instanceof OsmPrimitive) … … 62 63 63 64 public static String getName(OsmPrimitive prim) { 65 // CHECKSTYLE.OFF: SingleSpaceSeparator 64 66 String cp = prim.get(PrimUtils.KEY_ADDR_CP); 65 67 String co = prim.get(PrimUtils.KEY_ADDR_CO); … … 67 69 String city = prim.get(PrimUtils.KEY_ADDR_CITY); 68 70 String name = prim.get(PrimUtils.KEY_NAME); 71 // CHECKSTYLE.ON: SingleSpaceSeparator 69 72 70 73 String result = ""; … … 137 140 * 138 141 * <p>Basic criterion to comparing elements is their <i>name</i> and the 139 * < /i>parent</i>. Notice that this behaviour might be changed142 * <i>parent</i>. Notice that this behaviour might be changed 140 143 * in subclasses.</p> 141 144 * … … 211 214 public static int matchFieldAbbrev(String elemValue, String primValue) { 212 215 213 if (elemValue == null) return 216 if (elemValue == null) return 0; 214 217 if (primValue == null) return -1; 215 218 216 219 return StringUtils.matchAbbrev(primValue, elemValue) ? 1 : -1; 217 220 } 218 219 221 220 222 protected int[] getFieldMatchList(OsmPrimitive primitive) { … … 250 252 int minVal = fieldMatches[0]; 251 253 int maxVal = fieldMatches[0]; 252 for (int i =1; i<fieldMatches.length; i++) {254 for (int i = 1; i < fieldMatches.length; i++) { 253 255 if (minVal > fieldMatches[i]) 254 256 minVal = fieldMatches[i]; … … 278 280 } 279 281 282 @Override 280 283 public int compareTo(AddressElement elem) { 281 284 … … 286 289 if (retVal != 0) return retVal; 287 290 288 return toString().compareTo( ((AddressElement) elem).toString());291 return toString().compareTo(elem.toString()); 289 292 } 290 293 } -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/addressdatabase/Database.java
r30737 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.addressdatabase; 2 3 3 4 import java.util.ArrayList; 5 4 6 import org.openstreetmap.josm.plugins.czechaddress.parser.DatabaseParser; 5 7 … … 10 12 * and houses in the Czech republic.</p> 11 13 * 14 * @author Radomír Černoch radomir.cernoch@gmail.com 12 15 * @see AddressElement 13 16 * @see DatabaseParser 14 15 * @author Radomír Černoch radomir.cernoch@gmail.com16 17 */ 17 public class Database { 18 public final class Database { 18 19 19 20 private Database() {} 21 20 22 private static Database singleton = null; 21 public static Database getInstance() { 23 24 public static Database getInstance() { 22 25 if (singleton == null) 23 26 singleton = new Database(); … … 44 47 continue; 45 48 46 if ( 49 if (region.getNuts3Name() != null && 47 50 !region.getNuts3Name().toUpperCase().equals(nuts3)) 48 51 continue; 49 52 50 if ( 53 if (region.getNuts4Name() != null && 51 54 !region.getNuts4Name().toUpperCase().equals(nuts3)) 52 55 continue; -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/addressdatabase/ElementWithHouses.java
r30737 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.addressdatabase; 2 3 -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/addressdatabase/ElementWithStreets.java
r30737 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.addressdatabase; 2 3 … … 33 34 */ 34 35 public void addStreets(Collection<Street> streetsToAdd) { 35 streets.ensureCapacity(streets.size() + streetsToAdd.size() 36 for (Street streetToAdd : streetsToAdd) 36 streets.ensureCapacity(streets.size() + streetsToAdd.size()); 37 for (Street streetToAdd : streetsToAdd) { 37 38 addStreet(streetToAdd); 39 } 38 40 } 39 41 … … 59 61 } 60 62 61 62 63 public Street findStreet(String streetName) { 63 64 … … 66 67 streetName = streetName.toUpperCase(); 67 68 68 for (Street street : streets) 69 for (Street street : streets) { 69 70 if (street.getName().toUpperCase().equals(streetName)) 70 71 return street; 72 } 71 73 return null; 72 74 } … … 82 84 result.addAll(this.houses); 83 85 84 for (Street street : streets) 86 for (Street street : streets) { 85 87 result.addAll(street.getHouses()); 88 } 86 89 87 90 return result; -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/addressdatabase/House.java
r30737 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.addressdatabase; 2 3 4 import static org.openstreetmap.josm.plugins.czechaddress.proposal.ProposalFactory.getListFieldDiff; 5 import static org.openstreetmap.josm.plugins.czechaddress.proposal.ProposalFactory.getStringFieldDiff; 6 3 7 import java.util.List; 8 4 9 import org.openstreetmap.josm.data.osm.OsmPrimitive; 5 10 import org.openstreetmap.josm.plugins.czechaddress.NotNullList; 6 11 import org.openstreetmap.josm.plugins.czechaddress.PrimUtils; 7 12 import org.openstreetmap.josm.plugins.czechaddress.proposal.Proposal; 8 9 import static org.openstreetmap.josm.plugins.czechaddress.proposal.ProposalFactory.getStringFieldDiff;10 import static org.openstreetmap.josm.plugins.czechaddress.proposal.ProposalFactory.getListFieldDiff;11 13 12 14 /** … … 158 160 // First field is the AlternateNubmer 159 161 result[0] = matchField(this.cp, prim.get(PrimUtils.KEY_ADDR_CP)); 160 result[2] = matchField(name, 162 result[2] = matchField(name, prim.get(PrimUtils.KEY_ADDR_HOUSE_N)); 161 163 162 164 // Second field is the Housenumber … … 164 166 result[1] = Math.min( 165 167 matchFieldAbbrev(parent.getName(), prim.get(PrimUtils.KEY_ADDR_STREET)), 166 matchField( this.co,prim.get(PrimUtils.KEY_ADDR_CO))168 matchField(this.co, prim.get(PrimUtils.KEY_ADDR_CO))); 167 169 return result; 168 170 } -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/addressdatabase/ParentResolver.java
r15585 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.addressdatabase; 2 3 … … 62 63 } 63 64 65 @Override 64 66 public int compareTo(ParentResolver o) { 65 67 int val = 0; -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/addressdatabase/Region.java
r30737 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.addressdatabase; 2 3 … … 56 57 /** 57 58 * Default constructor setting the name of this region. 58 * @param name59 59 */ 60 60 public Region(String name) { -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/addressdatabase/Street.java
r30737 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.addressdatabase; 2 3 4 import static org.openstreetmap.josm.plugins.czechaddress.proposal.ProposalFactory.getStringFieldDiff; 5 3 6 import java.util.List; 7 4 8 import org.openstreetmap.josm.data.osm.OsmPrimitive; 5 9 import org.openstreetmap.josm.plugins.czechaddress.NotNullList; 6 10 import org.openstreetmap.josm.plugins.czechaddress.PrimUtils; 7 11 import org.openstreetmap.josm.plugins.czechaddress.proposal.Proposal; 8 9 import static org.openstreetmap.josm.plugins.czechaddress.proposal.ProposalFactory.getStringFieldDiff;10 12 11 13 /** -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/addressdatabase/Suburb.java
r23190 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.addressdatabase; 2 3 -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/addressdatabase/ViToCi.java
r30737 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.addressdatabase; 2 3 4 import java.util.ArrayList; 3 5 import java.util.List; 4 import java.util.ArrayList;5 6 6 7 /** -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/gui/ConflictResolver.java
r30737 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.gui; 2 3 4 import java.awt.event.ActionEvent; 5 import java.awt.event.ActionListener; 3 6 import java.util.ArrayList; 4 7 import java.util.Collections; … … 11 14 import javax.swing.ComboBoxModel; 12 15 import javax.swing.DefaultComboBoxModel; 16 import javax.swing.GroupLayout; 13 17 import javax.swing.Icon; 14 18 import javax.swing.JButton; 19 import javax.swing.LayoutStyle; 15 20 import javax.swing.event.ListDataEvent; 16 21 import javax.swing.event.ListDataListener; … … 35 40 * @author Radomír Černoch, radomir.cernoch@gmail.com 36 41 */ 37 public class ConflictResolver extends ExtendedDialog { 42 public final class ConflictResolver extends ExtendedDialog { 38 43 39 44 private static ConflictResolver singleton = null; … … 98 103 candZoomButton.setEnabled(false); 99 104 candZoomButton.addActionListener(new java.awt.event.ActionListener() { 105 @Override 100 106 public void actionPerformed(java.awt.event.ActionEvent evt) { 101 107 candZoomButtonActionPerformed(evt); … … 108 114 reassignButton.setEnabled(false); 109 115 reassignButton.addActionListener(new java.awt.event.ActionListener() { 116 @Override 110 117 public void actionPerformed(java.awt.event.ActionEvent evt) { 111 118 reassignButtonActionPerformed(evt); … … 118 125 mainZoomButton.setEnabled(false); 119 126 mainZoomButton.addActionListener(new java.awt.event.ActionListener() { 127 @Override 120 128 public void actionPerformed(java.awt.event.ActionEvent evt) { 121 129 mainZoomButtonActionPerformed(evt); … … 123 131 }); 124 132 125 mainField.setModel(new javax.swing.DefaultComboBoxModel<Object>(new String[] { 133 mainField.setModel(new javax.swing.DefaultComboBoxModel<Object>(new String[] {"Item 1", "Item 2", "Item 3", "Item 4"})); 126 134 mainField.setRenderer(new UniversalListRenderer()); 127 135 128 candField.setModel(new javax.swing.DefaultComboBoxModel<Object>(new String[] { " "}));136 candField.setModel(new javax.swing.DefaultComboBoxModel<Object>(new String[] {" "})); 129 137 candField.setRenderer(new UniversalListRenderer()); 130 138 … … 132 140 candPickButton.setEnabled(false); 133 141 candPickButton.addActionListener(new java.awt.event.ActionListener() { 142 @Override 134 143 public void actionPerformed(java.awt.event.ActionEvent evt) { 135 144 candPickButtonActionPerformed(evt); … … 139 148 mainPickButton.setText(" "); 140 149 mainPickButton.setEnabled(false); 141 mainPickButton.addActionListener(new java.awt.event.ActionListener() { 142 public void actionPerformed(java.awt.event.ActionEvent evt) { 150 mainPickButton.addActionListener(new ActionListener() { 151 @Override 152 public void actionPerformed(ActionEvent evt) { 143 153 mainPickButtonActionPerformed(evt); 144 154 } 145 155 }); 146 156 147 javax.swing.GroupLayout mainPanelLayout = newjavax.swing.GroupLayout(mainPanel);157 GroupLayout mainPanelLayout = new GroupLayout(mainPanel); 148 158 mainPanel.setLayout(mainPanelLayout); 149 159 mainPanelLayout.setHorizontalGroup( 150 mainPanelLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING)151 .addGroup( javax.swing.GroupLayout.Alignment.TRAILING, mainPanelLayout.createSequentialGroup()152 .addGroup(mainPanelLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING)160 mainPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) 161 .addGroup(GroupLayout.Alignment.TRAILING, mainPanelLayout.createSequentialGroup() 162 .addGroup(mainPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) 153 163 .addComponent(candLabel) 154 164 .addComponent(mainLabel)) 155 165 .addGap(6, 6, 6) 156 .addGroup(mainPanelLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING)157 .addComponent(candField, javax.swing.GroupLayout.Alignment.TRAILING, 0, 430, Short.MAX_VALUE)166 .addGroup(mainPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) 167 .addComponent(candField, GroupLayout.Alignment.TRAILING, 0, 430, Short.MAX_VALUE) 158 168 .addComponent(mainField, 0, 430, Short.MAX_VALUE)) 159 169 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 160 .addGroup(mainPanelLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.TRAILING)170 .addGroup(mainPanelLayout.createParallelGroup(GroupLayout.Alignment.TRAILING) 161 171 .addComponent(candZoomButton) 162 172 .addComponent(mainZoomButton)) 163 173 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 164 .addGroup(mainPanelLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING)174 .addGroup(mainPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) 165 175 .addComponent(mainPickButton) 166 176 .addComponent(candPickButton))) 167 .addGroup( javax.swing.GroupLayout.Alignment.TRAILING, mainPanelLayout.createSequentialGroup()177 .addGroup(GroupLayout.Alignment.TRAILING, mainPanelLayout.createSequentialGroup() 168 178 .addContainerGap() 169 179 .addComponent(reassignButton)) 170 180 ); 171 181 mainPanelLayout.setVerticalGroup( 172 mainPanelLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING)182 mainPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) 173 183 .addGroup(mainPanelLayout.createSequentialGroup() 174 .addGroup(mainPanelLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING)175 .addGroup(mainPanelLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.BASELINE)176 .addComponent(mainField, javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE)184 .addGroup(mainPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) 185 .addGroup(mainPanelLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) 186 .addComponent(mainField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) 177 187 .addComponent(mainLabel)) 178 188 .addGroup(mainPanelLayout.createSequentialGroup() 179 .addGroup(mainPanelLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.BASELINE)189 .addGroup(mainPanelLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) 180 190 .addComponent(mainZoomButton) 181 191 .addComponent(mainPickButton)) 182 192 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 183 .addGroup(mainPanelLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.BASELINE)193 .addGroup(mainPanelLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) 184 194 .addComponent(candPickButton) 185 195 .addComponent(candZoomButton) 186 .addComponent(candField, javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE)196 .addComponent(candField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) 187 197 .addComponent(candLabel)))) 188 .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.RELATED,javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)198 .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 189 199 .addComponent(reassignButton)) 190 200 ); … … 193 203 194 204 pack(); 195 }// </editor-fold>//GEN-END:initComponents 196 197 private void mainZoomButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mainZoomButtonActionPerformed 205 } // </editor-fold>//GEN-END:initComponents 206 207 private void mainZoomButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_mainZoomButtonActionPerformed 198 208 zoomTo(mainField.getSelectedItem()); 199 }//GEN-LAST:event_mainZoomButtonActionPerformed 200 201 private void candZoomButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_candZoomButtonActionPerformed 209 } //GEN-LAST:event_mainZoomButtonActionPerformed 210 211 private void candZoomButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_candZoomButtonActionPerformed 202 212 zoomTo(candField.getSelectedItem()); 203 }//GEN-LAST:event_candZoomButtonActionPerformed 213 } //GEN-LAST:event_candZoomButtonActionPerformed 204 214 205 215 private void zoomTo(Object item) { … … 223 233 } 224 234 225 private void reassignButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_reassignButtonActionPerformed 235 private void reassignButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_reassignButtonActionPerformed 226 236 227 237 Reasoner r = Reasoner.getInstance(); … … 266 276 r.closeTransaction(); 267 277 } 268 }//GEN-LAST:event_reassignButtonActionPerformed 269 270 private void mainPickButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mainPickButtonActionPerformed 278 } //GEN-LAST:event_reassignButtonActionPerformed 279 280 private void mainPickButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_mainPickButtonActionPerformed 271 281 if (mainField.getSelectedItem() instanceof House) 272 282 FactoryDialog.getInstance().setSelectedHouse((House) mainField.getSelectedItem()); 273 }//GEN-LAST:event_mainPickButtonActionPerformed 274 275 private void candPickButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_candPickButtonActionPerformed 283 } //GEN-LAST:event_mainPickButtonActionPerformed 284 285 private void candPickButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_candPickButtonActionPerformed 276 286 if (candField.getSelectedItem() instanceof House) 277 287 FactoryDialog.getInstance().setSelectedHouse((House) candField.getSelectedItem()); 278 }//GEN-LAST:event_candPickButtonActionPerformed 288 } //GEN-LAST:event_candPickButtonActionPerformed 279 289 280 290 // Variables declaration - do not modify//GEN-BEGIN:variables … … 298 308 private class ReasonerHook implements ReasonerListener { 299 309 310 @Override 300 311 public void elementChanged(AddressElement elem) { 301 312 if (!(elem instanceof House)) return; … … 308 319 } 309 320 321 @Override 310 322 public void primitiveChanged(OsmPrimitive prim) { 311 323 if (!House.isMatchable(prim)) return; … … 318 330 } 319 331 332 @Override 320 333 public void resonerReseted() { 321 334 } … … 425 438 } 426 439 */ 440 @Override 427 441 public void setSelectedItem(Object anItem) { 428 442 … … 437 451 } 438 452 453 @Override 439 454 public Object getSelectedItem() { 440 455 return selected; 441 456 } 442 457 458 @Override 443 459 public int getSize() { 444 460 return primitives.size() + elements.size(); 445 461 } 446 462 463 @Override 447 464 public Object getElementAt(int index) { 448 if (index< elements.size()) 465 if (index < elements.size()) 449 466 return elements.get(index); 450 467 451 468 index -= elements.size(); 452 469 453 if (index< primitives.size()) 470 if (index < primitives.size()) 454 471 return primitives.get(index); 455 472 … … 457 474 } 458 475 476 @Override 459 477 public void addListDataListener(ListDataListener l) { 460 478 listeners.add(l); 461 479 } 462 480 481 @Override 463 482 public void removeListDataListener(ListDataListener l) { 464 483 listeners.remove(l); … … 518 537 Object selected = null; 519 538 520 publicCandidatesModel(List<? extends E> data) {539 CandidatesModel(List<? extends E> data) { 521 540 primitives = data; 522 541 } 523 542 543 @Override 524 544 public void setSelectedItem(Object anItem) { 525 545 selected = anItem; … … 528 548 529 549 if (conflictModel.getSelectedItem() instanceof AddressElement) { 530 reassignButton.setEnabled( 550 reassignButton.setEnabled(selected != 531 551 Reasoner.getInstance().getStrictlyBest( 532 552 (AddressElement) conflictModel.getSelectedItem())); … … 534 554 reassignButton.setEnabled(true); 535 555 } else if (conflictModel.getSelectedItem() instanceof OsmPrimitive) { 536 reassignButton.setEnabled( 556 reassignButton.setEnabled(selected != 537 557 Reasoner.getInstance().getStrictlyBest( 538 558 (OsmPrimitive) conflictModel.getSelectedItem())); … … 542 562 } 543 563 564 @Override 544 565 public Object getSelectedItem() { 545 566 return selected; 546 567 } 547 568 569 @Override 548 570 public int getSize() { 549 571 return primitives.size(); 550 572 } 551 573 574 @Override 552 575 public E getElementAt(int index) { 553 576 if (index < primitives.size()) … … 556 579 } 557 580 581 @Override 558 582 public void addListDataListener(ListDataListener l) { 559 583 listeners.add(l); 560 584 } 561 585 586 @Override 562 587 public void removeListDataListener(ListDataListener l) { 563 588 listeners.remove(l); -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/gui/FactoryDialog.java
r30737 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.gui; 2 3 … … 4 5 import java.awt.Font; 5 6 import java.awt.LayoutManager; 7 import java.awt.event.ActionEvent; 8 import java.awt.event.ActionListener; 6 9 import java.awt.event.KeyEvent; 7 10 import java.awt.event.MouseEvent; … … 12 15 13 16 import javax.swing.DefaultListCellRenderer; 17 import javax.swing.GroupLayout; 14 18 import javax.swing.ImageIcon; 15 19 import javax.swing.JList; 16 20 import javax.swing.LayoutStyle; 21 22 import org.openstreetmap.josm.Main; 17 23 import org.openstreetmap.josm.data.SelectionChangedListener; 18 24 import org.openstreetmap.josm.data.osm.DataSet; … … 41 47 * @author Radomír Černoch, radomir.cernoch@gmail.com 42 48 */ 43 public class FactoryDialog extends ToggleDialog 49 public final class FactoryDialog extends ToggleDialog 44 50 implements SelectionChangedListener, StatusListener, ReasonerListener { 45 51 46 47 52 private static FactoryDialog singleton = null; 48 public static FactoryDialog getInstance() { 53 54 public static FactoryDialog getInstance() { 49 55 if (singleton == null) 50 56 singleton = new FactoryDialog(); … … 52 58 } 53 59 54 private HouseListModel 60 private HouseListModel houseModel = new HouseListModel(); 55 61 private StreetListModel streetModel = new StreetListModel(); 56 62 57 63 private FactoryDialog() { 58 64 59 super( 65 super("Továrna na adresy", 60 66 "envelope-scrollbar.png", 61 67 "Umožňuje rychlé vytváření adresních bodů „jedním kliknutím.“", 62 Shortcut.registerShortcut("subwindow:addressfactory","Přepnout: Továrna na adresy", 68 Shortcut.registerShortcut("subwindow:addressfactory", "Přepnout: Továrna na adresy", 63 69 KeyEvent.VK_Q, Shortcut.ALT_CTRL_SHIFT), 64 70 200); … … 113 119 public void setSelectedHouse(House house) { 114 120 115 for (int i =0; i<streetModel.getSize(); i++)121 for (int i = 0; i < streetModel.getSize(); i++) 116 122 if (streetModel.getElementAt(i) == house.getParent()) { 117 123 streetComboBox.setSelectedIndex(i); … … 120 126 } 121 127 122 for (int i =0; i<houseModel.getSize(); i++)128 for (int i = 0; i < houseModel.getSize(); i++) 123 129 if (houseModel.getElementAt(i) == house) { 124 130 houseList.setSelectedIndex(i); … … 130 136 public House getSelectedHouse() { 131 137 if (houseList.getSelectedValue() instanceof House) 132 return (House)houseList.getSelectedValue();138 return houseList.getSelectedValue(); 133 139 return null; 134 140 } … … 139 145 int i = houseList.getSelectedIndex(); 140 146 while (i < houseModel.getSize()) { 141 if (r.translate( (House)houseModel.getElementAt(i)) == null)147 if (r.translate(houseModel.getElementAt(i)) == null) 142 148 return true; 143 149 i++; … … 146 152 i = 0; 147 153 while (i < houseList.getSelectedIndex()) { 148 if (r.translate( (House)houseModel.getElementAt(i)) == null)154 if (r.translate(houseModel.getElementAt(i)) == null) 149 155 return true; 150 156 i++; … … 159 165 index++; // Initial kick to do at least one move. 160 166 House current; 161 while ( 162 && Reasoner.getInstance().translate(current) != null) 167 while ((current = houseModel.getElementAt(index)) != null 168 && Reasoner.getInstance().translate(current) != null) { 163 169 index++; 170 } 164 171 165 172 if (index >= houseModel.getSize()) … … 195 202 // If anything goes wrong, we can silently ignore the errors. 196 203 // The selected item just does not get updated... 197 } catch (Exception exp) {} 204 } catch (Exception exp) { 205 Main.trace(exp); 206 } 198 207 } 199 208 … … 293 302 relocateButton.setText("Inicializovat"); 294 303 relocateButton.setEnabled(false); 295 relocateButton.addActionListener(new java.awt.event.ActionListener() {304 relocateButton.addActionListener(new ActionListener() { 296 305 @Override 297 public void actionPerformed( java.awt.event.ActionEvent evt) {306 public void actionPerformed(ActionEvent evt) { 298 307 relocateButtonActionPerformed(evt); 299 308 } … … 304 313 streetComboBox.setFocusable(false); 305 314 306 javax.swing.GroupLayout mainPanelLayout = newjavax.swing.GroupLayout(mainPanel);315 GroupLayout mainPanelLayout = new GroupLayout(mainPanel); 307 316 mainPanel.setLayout(mainPanelLayout); 308 317 mainPanelLayout.setHorizontalGroup( 309 mainPanelLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING)310 .addGroup( javax.swing.GroupLayout.Alignment.TRAILING, mainPanelLayout.createSequentialGroup()318 mainPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) 319 .addGroup(GroupLayout.Alignment.TRAILING, mainPanelLayout.createSequentialGroup() 311 320 .addComponent(streetComboBox, 0, 199, Short.MAX_VALUE) 312 321 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 313 322 .addComponent(relocateButton)) 314 323 .addGroup(mainPanelLayout.createSequentialGroup() 315 .addComponent(keepOddityCheckBox, javax.swing.GroupLayout.DEFAULT_SIZE, 278, Short.MAX_VALUE)324 .addComponent(keepOddityCheckBox, GroupLayout.DEFAULT_SIZE, 278, Short.MAX_VALUE) 316 325 .addContainerGap()) 317 .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 290, Short.MAX_VALUE)326 .addComponent(jScrollPane1, GroupLayout.DEFAULT_SIZE, 290, Short.MAX_VALUE) 318 327 ); 319 328 mainPanelLayout.setVerticalGroup( 320 mainPanelLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING)329 mainPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) 321 330 .addGroup(mainPanelLayout.createSequentialGroup() 322 .addGroup(mainPanelLayout.createParallelGroup( javax.swing.GroupLayout.Alignment.BASELINE)323 .addComponent(streetComboBox, javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE)331 .addGroup(mainPanelLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) 332 .addComponent(streetComboBox, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) 324 333 .addComponent(relocateButton)) 325 .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.RELATED)326 .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 125, Short.MAX_VALUE)327 .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.RELATED)334 .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) 335 .addComponent(jScrollPane1, GroupLayout.DEFAULT_SIZE, 125, Short.MAX_VALUE) 336 .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) 328 337 .addComponent(keepOddityCheckBox)) 329 338 ); 330 339 331 340 add(mainPanel); 332 }// </editor-fold>//GEN-END:initComponents 333 334 private void relocateButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_relocateButtonActionPerformed 341 } // </editor-fold>//GEN-END:initComponents 342 343 private void relocateButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_relocateButtonActionPerformed 335 344 CzechAddressPlugin.changeLocation(); 336 }//GEN-LAST:event_relocateButtonActionPerformed 337 338 private void houseListClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_houseListClicked 345 } //GEN-LAST:event_relocateButtonActionPerformed 346 347 private void houseListClicked(java.awt.event.MouseEvent evt) { //GEN-FIRST:event_houseListClicked 339 348 if (evt.getClickCount() == 2 && evt.getButton() == MouseEvent.BUTTON1) { 340 349 Reasoner r = Reasoner.getInstance(); … … 345 354 ConflictResolver.getInstance().focusElement(getSelectedHouse()); 346 355 } 347 }//GEN-LAST:event_houseListClicked 356 } //GEN-LAST:event_houseListClicked 348 357 349 358 … … 361 370 houseModel.notifyAllListeners(); 362 371 } 372 363 373 @Override 364 374 public void primitiveChanged(OsmPrimitive prim) {} 375 365 376 @Override 366 377 public void resonerReseted() {} … … 427 438 428 439 private class AllStreetProvider extends ElementWithHouses { 429 publicAllStreetProvider() {440 AllStreetProvider() { 430 441 super("všechny domy"); 431 442 } … … 440 451 implements ReasonerListener { 441 452 442 publicFreeStreetProvider() {453 FreeStreetProvider() { 443 454 super("nepřiřazené domy"); 444 455 Reasoner.getInstance().addListener(this); … … 446 457 447 458 @Override 448 public void resonerReseted() { houses.clear(); } 459 public void resonerReseted() { 460 houses.clear(); 461 } 462 449 463 @Override 450 464 public void primitiveChanged(OsmPrimitive prim) {} 465 451 466 @Override 452 467 public void elementChanged(AddressElement elem) { … … 458 473 if (index >= 0) houses.remove(index); 459 474 } else { 460 if (index < 0) 475 if (index < 0) houses.add(-index-1, house); 461 476 } 462 477 … … 475 490 = new ArrayList<>(); 476 491 477 publicStreetListModel() {492 StreetListModel() { 478 493 metaElem.add(null); 479 494 metaElem.add(new AllStreetProvider()); … … 491 506 492 507 this.selected = parent; 493 this.parent 508 this.parent = parent; 494 509 495 510 metaElem.set(0, parent); … … 531 546 implements ReasonerListener { 532 547 533 publicHouseListModel() {548 HouseListModel() { 534 549 Reasoner.getInstance().addListener(this); 535 550 } … … 557 572 @Override 558 573 public void primitiveChanged(OsmPrimitive prim) {} 574 559 575 @Override 560 576 public void elementChanged(AddressElement elem) { -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/gui/GroupManipulatorDialog.java
r29727 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.gui; 2 3 … … 48 49 public GroupManipulatorDialog() { 49 50 super(Main.parent, "Přiřadit adresy", 50 new String[] { 51 new String[] {"OK", "Zrušit"}, true); 51 52 initComponents(); 52 53 … … 115 116 locationChangeButton.setText("Změnit"); 116 117 locationChangeButton.addActionListener(new java.awt.event.ActionListener() { 118 @Override 117 119 public void actionPerformed(java.awt.event.ActionEvent evt) { 118 120 locationChangeButtonActionPerformed(evt); … … 163 165 164 166 add(mainPanel); 165 }// </editor-fold>//GEN-END:initComponents 167 } // </editor-fold>//GEN-END:initComponents 166 168 167 169 /** … … 169 171 * the current location. 170 172 */ 171 private void locationChangeButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_locationChangeButtonActionPerformed 173 private void locationChangeButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_locationChangeButtonActionPerformed 172 174 CzechAddressPlugin.changeLocation(); 173 }//GEN-LAST:event_locationChangeButtonActionPerformed 174 175 private void proposalTreeKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_proposalTreeKeyReleased 175 } //GEN-LAST:event_locationChangeButtonActionPerformed 176 177 private void proposalTreeKeyReleased(java.awt.event.KeyEvent evt) { //GEN-FIRST:event_proposalTreeKeyReleased 176 178 if (evt.getKeyCode() == KeyEvent.VK_DELETE) { 177 179 … … 186 188 } else if (path.getLastPathComponent() instanceof ProposalContainer) { 187 189 ((ProposalDatabase) proposalTree.getModel()) 188 .removeContainer( 189 path.getLastPathComponent() 190 .removeContainer((ProposalContainer) 191 path.getLastPathComponent()); 190 192 } 191 193 } 192 194 } 193 }//GEN-LAST:event_proposalTreeKeyReleased 195 } //GEN-LAST:event_proposalTreeKeyReleased 194 196 195 197 // Variables declaration - do not modify//GEN-BEGIN:variables … … 203 205 // End of variables declaration//GEN-END:variables 204 206 207 @Override 205 208 public void elementChanged(AddressElement elem) { 206 209 for (ProposalContainer container : database.getContainers()) { … … 212 215 } 213 216 217 @Override 214 218 public void primitiveChanged(OsmPrimitive prim) { 215 219 for (ProposalContainer container : database.getContainers()) { … … 221 225 } 222 226 227 @Override 223 228 public void resonerReseted() { 224 229 recreateProposals(); -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/gui/LocationSelector.java
r32453 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.gui; 2 3 … … 30 31 * @author Libor Pechacek, lpechacek@gmx.com 31 32 */ 32 public class LocationSelector extends ExtendedDialog { 33 public final class LocationSelector extends ExtendedDialog { 33 34 34 35 protected ElementWithStreets selectedElement; … … 39 40 protected ArrayList<AddressElement> hlSuburbs = new ArrayList<>(); 40 41 41 42 42 public static ElementWithStreets selectLocation() { 43 43 LocationSelector ls = (LocationSelector) new LocationSelector().showDialog(); … … 51 51 private LocationSelector() { 52 52 super(Main.parent, "Výběr umístění", 53 new String[] { 53 new String[] {"OK", "Zrušit"}, true); 54 54 55 55 initComponents(); … … 211 211 212 212 oblastComboBox.addItemListener(new java.awt.event.ItemListener() { 213 @Override 213 214 public void itemStateChanged(java.awt.event.ItemEvent evt) { 214 215 oblastComboBoxItemStateChanged(evt); … … 217 218 218 219 suburbComboBox.addItemListener(new java.awt.event.ItemListener() { 220 @Override 219 221 public void itemStateChanged(java.awt.event.ItemEvent evt) { 220 222 suburbComboBoxItemStateChanged(evt); … … 223 225 224 226 vitociComboBox.addItemListener(new java.awt.event.ItemListener() { 227 @Override 225 228 public void itemStateChanged(java.awt.event.ItemEvent evt) { 226 229 vitociComboBoxItemStateChanged(evt); … … 267 270 268 271 getContentPane().add(mainPanel); 269 }// </editor-fold>//GEN-END:initComponents 272 } // </editor-fold>//GEN-END:initComponents 270 273 271 274 /** … … 292 295 }*/ 293 296 294 private void oblastComboBoxItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_oblastComboBoxItemStateChanged 297 private void oblastComboBoxItemStateChanged(java.awt.event.ItemEvent evt) { //GEN-FIRST:event_oblastComboBoxItemStateChanged 295 298 296 299 Region oblast = (Region) oblastComboBox.getSelectedItem(); … … 303 306 vitociComboBox.setEnabled(vitociComboBox.getModel().getSize() > 1); 304 307 vitociComboBoxItemStateChanged(null); 305 }//GEN-LAST:event_oblastComboBoxItemStateChanged 306 307 private void vitociComboBoxItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_vitociComboBoxItemStateChanged 308 } //GEN-LAST:event_oblastComboBoxItemStateChanged 309 310 private void vitociComboBoxItemStateChanged(java.awt.event.ItemEvent evt) { //GEN-FIRST:event_vitociComboBoxItemStateChanged 308 311 309 312 ViToCi obec = (ViToCi) vitociComboBox.getSelectedItem(); … … 312 315 if (obec.getSuburbs().size() > 0) { 313 316 ElementWithStreets[] suburbs = new ElementWithStreets[obec.getSuburbs().size() + 1]; 314 for (int i =0; i<obec.getSuburbs().size(); i++)317 for (int i = 0; i < obec.getSuburbs().size(); i++) 315 318 suburbs[i] = obec.getSuburbs().get(i); 316 319 suburbs[obec.getSuburbs().size()] = obec; … … 324 327 suburbComboBox.setEnabled(suburbComboBox.getModel().getSize() > 1); 325 328 suburbComboBoxItemStateChanged(null); 326 }//GEN-LAST:event_vitociComboBoxItemStateChanged 327 328 private void suburbComboBoxItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_suburbComboBoxItemStateChanged 329 } //GEN-LAST:event_vitociComboBoxItemStateChanged 330 331 private void suburbComboBoxItemStateChanged(java.awt.event.ItemEvent evt) { //GEN-FIRST:event_suburbComboBoxItemStateChanged 329 332 330 333 /*if (castObceComboBox.getSelectedItem() != null) … … 346 349 selectedElement = ((ElementWithStreets) oblastComboBox.getSelectedItem()); 347 350 348 }//GEN-LAST:event_suburbComboBoxItemStateChanged 351 } //GEN-LAST:event_suburbComboBoxItemStateChanged 349 352 350 353 // Variables declaration - do not modify//GEN-BEGIN:variables -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/gui/ManagerDialog.java
r32453 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.gui; 2 3 … … 66 67 67 68 renameTable.setModel(streetModel); 68 renameTable.setDefaultRenderer( 69 renameTable.setDefaultRenderer(AddressElement.class, 69 70 new AddressElementRenderer()); 70 renameTable.setDefaultRenderer( 71 renameTable.setDefaultRenderer(String.class, 71 72 new AddressElementRenderer()); 72 73 … … 90 91 } 91 92 93 @Override 92 94 public Object getChild(Object parent, int index) { 93 95 … … 101 103 Suburb suburb = (Suburb) parent; 102 104 103 if (index< suburb.getHouses().size()) 105 if (index < suburb.getHouses().size()) 104 106 return suburb.getHouses().get(index); 105 107 else 106 108 index -= suburb.getHouses().size(); 107 109 108 if (index< suburb.getStreets().size()) 110 if (index < suburb.getStreets().size()) 109 111 return suburb.getStreets().get(index); 110 112 else … … 115 117 ViToCi vitoci = (ViToCi) parent; 116 118 117 if (index< vitoci.getHouses().size()) 119 if (index < vitoci.getHouses().size()) 118 120 return vitoci.getHouses().get(index); 119 121 else 120 122 index -= vitoci.getHouses().size(); 121 123 122 if (index< vitoci.getStreets().size()) 124 if (index < vitoci.getStreets().size()) 123 125 return vitoci.getStreets().get(index); 124 126 else 125 127 index -= vitoci.getStreets().size(); 126 128 127 if (index< vitoci.getSuburbs().size()) 129 if (index < vitoci.getSuburbs().size()) 128 130 return vitoci.getSuburbs().get(index); 129 131 else … … 134 136 Region region = (Region) parent; 135 137 136 if (index< region.getHouses().size()) 138 if (index < region.getHouses().size()) 137 139 return region.getHouses().get(index); 138 140 else 139 141 index -= region.getHouses().size(); 140 142 141 if (index< region.getStreets().size()) 143 if (index < region.getStreets().size()) 142 144 return region.getStreets().get(index); 143 145 else 144 146 index -= region.getStreets().size(); 145 147 146 if (index< region.getViToCis().size()) 148 if (index < region.getViToCis().size()) 147 149 return region.getViToCis().get(index); 148 150 else … … 156 158 } 157 159 160 @Override 158 161 public int getChildCount(Object parent) { 159 162 … … 184 187 } 185 188 189 @Override 186 190 public int getIndexOfChild(Object parent, Object child) { 187 191 return 0; … … 215 219 216 220 renameTable.setModel(new javax.swing.table.DefaultTableModel( 217 new Object 221 new Object[][] { 218 222 {null, null}, 219 223 {null, null}, … … 221 225 {null, null} 222 226 }, 223 new String 227 new String[] { 224 228 "Původní název", "Návrh z mapy" 225 229 } 226 230 ) { 227 Class<?>[] types = new Class 231 Class<?>[] types = new Class[] { 228 232 java.lang.Object.class, java.lang.String.class 229 233 }; 230 boolean[] canEdit = new boolean 234 boolean[] canEdit = new boolean[] { 231 235 false, true 232 236 }; 233 237 238 @Override 234 239 public Class<?> getColumnClass(int columnIndex) { 235 return types [columnIndex]; 236 } 237 240 return types[columnIndex]; 241 } 242 243 @Override 238 244 public boolean isCellEditable(int rowIndex, int columnIndex) { 239 return canEdit 245 return canEdit[columnIndex]; 240 246 } 241 247 }); … … 245 251 renamerButton.setText("Použít navržené změny"); 246 252 renamerButton.addActionListener(new java.awt.event.ActionListener() { 253 @Override 247 254 public void actionPerformed(java.awt.event.ActionEvent evt) { 248 255 renamerButtonActionPerformed(evt); … … 272 279 273 280 dbTree.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() { 281 @Override 274 282 public void valueChanged(javax.swing.event.TreeSelectionEvent evt) { 275 283 dbTreeValueChanged(evt); … … 281 289 dbEditButton.setEnabled(false); 282 290 dbEditButton.addActionListener(new java.awt.event.ActionListener() { 291 @Override 283 292 public void actionPerformed(java.awt.event.ActionEvent evt) { 284 293 dbEditButtonActionPerformed(evt); … … 312 321 313 322 pack(); 314 }// </editor-fold>//GEN-END:initComponents 315 316 private void renamerButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_renamerButtonActionPerformed 323 } // </editor-fold>//GEN-END:initComponents 324 325 private void renamerButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_renamerButtonActionPerformed 317 326 assert streetModel.elems.size() == streetModel.names.size(); 318 327 Reasoner r = Reasoner.getInstance(); … … 320 329 synchronized (r) { 321 330 r.openTransaction(); 322 for (int i=0; i<streetModel.elems.size(); i++) {331 for (int i = 0; i < streetModel.elems.size(); i++) { 323 332 streetModel.elems.get(i).setName(streetModel.names.get(i)); 324 333 r.update(streetModel.elems.get(i)); … … 330 339 streetModel.names.clear(); 331 340 jPanel1.setVisible(false); 332 }//GEN-LAST:event_renamerButtonActionPerformed 341 } //GEN-LAST:event_renamerButtonActionPerformed 333 342 334 343 private AddressElement dbTreeValue = null; 335 344 336 private void dbTreeValueChanged(javax.swing.event.TreeSelectionEvent evt) {//GEN-FIRST:event_dbTreeValueChanged 345 private void dbTreeValueChanged(javax.swing.event.TreeSelectionEvent evt) { //GEN-FIRST:event_dbTreeValueChanged 337 346 try { 338 347 dbTreeValue = (AddressElement) dbTree.getSelectionPath().getLastPathComponent(); … … 343 352 except.printStackTrace(); 344 353 } 345 dbEditButton.setEnabled( 346 }//GEN-LAST:event_dbTreeValueChanged 347 348 private void dbEditButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_dbEditButtonActionPerformed 354 dbEditButton.setEnabled(EditorFactory.isEditable(dbTreeValue)); 355 } //GEN-LAST:event_dbTreeValueChanged 356 357 private void dbEditButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_dbEditButtonActionPerformed 349 358 if (EditorFactory.isEditable(dbTreeValue)) { 350 359 if (EditorFactory.edit(dbTreeValue)) … … 352 361 } else 353 362 dbEditButton.setEnabled(false); 354 }//GEN-LAST:event_dbEditButtonActionPerformed 363 } //GEN-LAST:event_dbEditButtonActionPerformed 355 364 356 365 // Variables declaration - do not modify//GEN-BEGIN:variables … … 369 378 private class AddressElementRenderer extends DefaultTableCellRenderer { 370 379 371 publicAddressElementRenderer() {}380 AddressElementRenderer() {} 372 381 373 382 @Override … … 376 385 377 386 if (value instanceof AddressElement) 378 setText(((AddressElement) value).getName() 387 setText(((AddressElement) value).getName()); 379 388 } 380 389 } … … 383 392 384 393 List<Element> elems = new ArrayList<>(); 385 List<String> names = new ArrayList<>(); 386 394 List<String> names = new ArrayList<>(); 395 396 @Override 387 397 public int getRowCount() { 388 398 assert elems.size() == names.size(); … … 390 400 } 391 401 402 @Override 392 403 public int getColumnCount() { 393 404 return 2; 394 405 } 395 406 407 @Override 396 408 public String getColumnName(int columnIndex) { 397 409 if (columnIndex == 0) return "Původní název"; … … 401 413 } 402 414 415 @Override 403 416 public Class<?> getColumnClass(int columnIndex) { 404 417 if (columnIndex == 0) return AddressElement.class; … … 408 421 } 409 422 423 @Override 410 424 public boolean isCellEditable(int rowIndex, int columnIndex) { 411 425 return columnIndex == 1; 412 426 } 413 427 428 @Override 414 429 public Object getValueAt(int rowIndex, int columnIndex) { 415 430 if (columnIndex == 0) return elems.get(rowIndex); … … 419 434 } 420 435 436 @Override 421 437 public void setValueAt(Object aValue, int rowIndex, int columnIndex) { 422 438 assert columnIndex == 1; … … 424 440 } 425 441 442 @Override 426 443 public void addTableModelListener(TableModelListener l) { 427 444 428 445 } 429 446 447 @Override 430 448 public void removeTableModelListener(TableModelListener l) { 431 449 -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/gui/PointManipulatorDialog.java
r32453 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.gui; 2 3 … … 51 52 52 53 super(Main.parent, "Adresní bod", 53 new String[] { 54 new String[] {"OK", "Zrušit"}, true); 54 55 initComponents(); 55 56 56 57 // Create action for delaying the database query... 57 58 updateMatchesAction = new AbstractAction() { 59 @Override 58 60 public void actionPerformed(ActionEvent e) { 59 61 updateMatches(); … … 81 83 // And finalize initializing the form. 82 84 setContent(mainPanel, false); 83 setButtonIcons(new String[] { 85 setButtonIcons(new String[] {"ok.png", "cancel.png"}); 84 86 setDefaultButton(1); 85 87 setCancelButton(2); … … 140 142 141 143 synchronized (r) { 142 Map<String,String> backup = prim.getKeys(); 144 Map<String, String> backup = prim.getKeys(); 143 145 r.openTransaction(); 144 for (AddressElement elem : r.getCandidates(prim)) 146 for (AddressElement elem : r.getCandidates(prim)) { 145 147 r.unOverwrite(prim, elem); 148 } 146 149 prim.setKeys(null); 147 150 prim.put(PrimUtils.KEY_ADDR_CP, alternateNumberEdit.getText()); … … 170 173 } 171 174 175 @Override 172 176 public void pluginStatusChanged(int message) { 173 177 … … 223 227 changeLocationButton.setFocusable(false); 224 228 changeLocationButton.addActionListener(new java.awt.event.ActionListener() { 229 @Override 225 230 public void actionPerformed(java.awt.event.ActionEvent evt) { 226 231 changeLocationButtonActionPerformed(evt); … … 238 243 //matchesComboBox.setModel(new javax.swing.DefaultComboBoxModel<String>(new String[] { "" })); 239 244 matchesComboBox.addItemListener(new java.awt.event.ItemListener() { 245 @Override 240 246 public void itemStateChanged(java.awt.event.ItemEvent evt) { 241 247 matchChanged(evt); … … 290 296 291 297 getContentPane().add(mainPanel); 292 }// </editor-fold>//GEN-END:initComponents 293 294 private void changeLocationButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_changeLocationButtonActionPerformed 298 } // </editor-fold>//GEN-END:initComponents 299 300 private void changeLocationButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_changeLocationButtonActionPerformed 295 301 CzechAddressPlugin.changeLocation(); 296 }//GEN-LAST:event_changeLocationButtonActionPerformed 297 298 private void keyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_keyReleased 302 } //GEN-LAST:event_changeLocationButtonActionPerformed 303 304 private void keyReleased(java.awt.event.KeyEvent evt) { //GEN-FIRST:event_keyReleased 299 305 if (updateMatchesTimer != null) 300 306 updateMatchesTimer.stop(); … … 303 309 updateMatchesTimer.setRepeats(false); 304 310 updateMatchesTimer.start(); 305 }//GEN-LAST:event_keyReleased 306 307 private void proposalListKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_proposalListKeyReleased 311 } //GEN-LAST:event_keyReleased 312 313 private void proposalListKeyReleased(java.awt.event.KeyEvent evt) { //GEN-FIRST:event_proposalListKeyReleased 308 314 if (evt.getKeyCode() == KeyEvent.VK_DELETE) { 309 315 for (Object o : proposalList.getSelectedValuesList()) 310 316 proposalContainer.removeProposal((Proposal) o); 311 317 } 312 }//GEN-LAST:event_proposalListKeyReleased 313 314 private void matchChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_matchChanged 318 } //GEN-LAST:event_proposalListKeyReleased 319 320 private void matchChanged(java.awt.event.ItemEvent evt) { //GEN-FIRST:event_matchChanged 315 321 316 322 if (matchesComboBox.getSelectedItem() == null) return; … … 328 334 329 335 330 }//GEN-LAST:event_matchChanged 336 } //GEN-LAST:event_matchChanged 331 337 332 338 … … 360 366 } 361 367 368 @Override 362 369 public void setSelectedItem(Object anItem) { 363 370 if (matches == null) return; … … 370 377 } 371 378 379 @Override 372 380 public Object getSelectedItem() { 373 381 return selected; 374 382 } 375 383 384 @Override 376 385 public int getSize() { 377 386 if (matches == null) return 0; … … 379 388 } 380 389 390 @Override 381 391 public AddressElement getElementAt(int index) { 382 392 if (matches == null) return null; -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/gui/databaseeditors/EditorFactory.java
r29727 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.gui.databaseeditors; 2 3 -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/gui/databaseeditors/HouseEditor.java
r29854 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.gui.databaseeditors; 3 4 import javax.swing.JButton; 5 import javax.swing.JLabel; 6 import javax.swing.JPanel; 7 import javax.swing.JTextField; 2 8 3 9 import org.openstreetmap.josm.Main; … … 44 50 return coField.getText(); 45 51 } 52 46 53 public String getCP() { 47 54 return cpField.getText(); … … 56 63 private void initComponents() { 57 64 58 mainPanel = new javax.swing.JPanel();59 jLabel1 = new javax.swing.JLabel();60 jTextField1 = new javax.swing.JTextField();61 parentField = new javax.swing.JTextField();62 jLabel2 = new javax.swing.JLabel();63 cpField = new javax.swing.JTextField();64 coField = new javax.swing.JTextField();65 jLabel3 = new javax.swing.JLabel();66 parentEditButton = new javax.swing.JButton();65 mainPanel = new JPanel(); 66 jLabel1 = new JLabel(); 67 jTextField1 = new JTextField(); 68 parentField = new JTextField(); 69 jLabel2 = new JLabel(); 70 cpField = new JTextField(); 71 coField = new JTextField(); 72 jLabel3 = new JLabel(); 73 parentEditButton = new JButton(); 67 74 68 75 setLayout(new java.awt.GridLayout()); … … 80 87 parentEditButton.setText(" "); 81 88 parentEditButton.addActionListener(new java.awt.event.ActionListener() { 89 @Override 82 90 public void actionPerformed(java.awt.event.ActionEvent evt) { 83 91 parentEditButtonActionPerformed(evt); … … 123 131 124 132 add(mainPanel); 125 }// </editor-fold>//GEN-END:initComponents 133 } // </editor-fold>//GEN-END:initComponents 126 134 127 private void parentEditButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_parentEditButtonActionPerformed 135 private void parentEditButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_parentEditButtonActionPerformed 128 136 assert parent != null; 129 137 if (EditorFactory.edit(parent)) 130 138 parentField.setText(parent.getName()); 131 }//GEN-LAST:event_parentEditButtonActionPerformed 139 } //GEN-LAST:event_parentEditButtonActionPerformed 132 140 133 141 -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/gui/databaseeditors/StreetEditor.java
r30532 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.gui.databaseeditors; 2 3 … … 89 90 90 91 houseList.addListSelectionListener(new javax.swing.event.ListSelectionListener() { 92 @Override 91 93 public void valueChanged(javax.swing.event.ListSelectionEvent evt) { 92 94 houseListChanged(evt); … … 97 99 parentEditButton.setText(" "); 98 100 parentEditButton.addActionListener(new java.awt.event.ActionListener() { 101 @Override 99 102 public void actionPerformed(java.awt.event.ActionEvent evt) { 100 103 parentEditButtonActionPerformed(evt); … … 104 107 houseEditButton.setText(" "); 105 108 houseEditButton.addActionListener(new java.awt.event.ActionListener() { 109 @Override 106 110 public void actionPerformed(java.awt.event.ActionEvent evt) { 107 111 houseEditButtonActionPerformed(evt); … … 151 155 152 156 getContentPane().add(mainPanel); 153 }// </editor-fold>//GEN-END:initComponents 157 } // </editor-fold>//GEN-END:initComponents 154 158 155 159 private House selectedHouse = null; 156 160 157 private void houseListChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_houseListChanged 158 selectedHouse = (House)houseList.getSelectedValue();161 private void houseListChanged(javax.swing.event.ListSelectionEvent evt) { //GEN-FIRST:event_houseListChanged 162 selectedHouse = houseList.getSelectedValue(); 159 163 houseEditButton.setEnabled(EditorFactory.isEditable(selectedHouse)); 160 }//GEN-LAST:event_houseListChanged 164 } //GEN-LAST:event_houseListChanged 161 165 162 private void houseEditButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_houseEditButtonActionPerformed 166 private void houseEditButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_houseEditButtonActionPerformed 163 167 assert selectedHouse != null; 164 168 if (EditorFactory.editHouse(selectedHouse)) 165 169 houseList.setModel(new DefaultComboBoxModel<>(street.getHouses().toArray(new House[0]))); 166 }//GEN-LAST:event_houseEditButtonActionPerformed 170 } //GEN-LAST:event_houseEditButtonActionPerformed 167 171 168 private void parentEditButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_parentEditButtonActionPerformed 172 private void parentEditButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_parentEditButtonActionPerformed 169 173 assert parent != null; 170 174 if (EditorFactory.edit(parent)) 171 175 parentField.setText(parent.getName()); 172 }//GEN-LAST:event_parentEditButtonActionPerformed 176 } //GEN-LAST:event_parentEditButtonActionPerformed 173 177 174 178 -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/gui/databaseeditors/SuburbEditor.java
r30532 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.gui.databaseeditors; 2 3 … … 102 103 103 104 houseList.addListSelectionListener(new javax.swing.event.ListSelectionListener() { 105 @Override 104 106 public void valueChanged(javax.swing.event.ListSelectionEvent evt) { 105 107 houseListChanged(evt); … … 110 112 parentEditButton.setText(" "); 111 113 parentEditButton.addActionListener(new java.awt.event.ActionListener() { 114 @Override 112 115 public void actionPerformed(java.awt.event.ActionEvent evt) { 113 116 parentEditButtonActionPerformed(evt); … … 117 120 houseEditButton.setText(" "); 118 121 houseEditButton.addActionListener(new java.awt.event.ActionListener() { 122 @Override 119 123 public void actionPerformed(java.awt.event.ActionEvent evt) { 120 124 houseEditButtonActionPerformed(evt); … … 123 127 124 128 streetList.addListSelectionListener(new javax.swing.event.ListSelectionListener() { 129 @Override 125 130 public void valueChanged(javax.swing.event.ListSelectionEvent evt) { 126 131 streetListChanged(evt); … … 131 136 streetEditButton.setText(" "); 132 137 streetEditButton.addActionListener(new java.awt.event.ActionListener() { 138 @Override 133 139 public void actionPerformed(java.awt.event.ActionEvent evt) { 134 140 streetEditButtonActionPerformed(evt); … … 193 199 194 200 add(mainPanel); 195 }// </editor-fold>//GEN-END:initComponents 201 } // </editor-fold>//GEN-END:initComponents 196 202 197 203 private House selectedHouse = null; 198 204 private Street selectedStreet = null; 199 205 200 private void houseListChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_houseListChanged 201 selectedHouse = (House)houseList.getSelectedValue();206 private void houseListChanged(javax.swing.event.ListSelectionEvent evt) { //GEN-FIRST:event_houseListChanged 207 selectedHouse = houseList.getSelectedValue(); 202 208 houseEditButton.setEnabled(EditorFactory.isEditable(selectedHouse)); 203 }//GEN-LAST:event_houseListChanged 204 205 private void parentEditButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_parentEditButtonActionPerformed 209 } //GEN-LAST:event_houseListChanged 210 211 private void parentEditButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_parentEditButtonActionPerformed 206 212 assert parent != null; 207 213 if (EditorFactory.edit(parent)) 208 214 parentField.setText(parent.getName()); 209 }//GEN-LAST:event_parentEditButtonActionPerformed 210 211 private void houseEditButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_houseEditButtonActionPerformed 215 } //GEN-LAST:event_parentEditButtonActionPerformed 216 217 private void houseEditButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_houseEditButtonActionPerformed 212 218 assert selectedHouse != null; 213 219 if (EditorFactory.editHouse(selectedHouse)) 214 220 houseList.setModel(new DefaultComboBoxModel<>(suburb.getHouses().toArray(new House[0]))); 215 }//GEN-LAST:event_houseEditButtonActionPerformed 216 217 private void streetListChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_streetListChanged 218 selectedStreet = (Street)streetList.getSelectedValue();221 } //GEN-LAST:event_houseEditButtonActionPerformed 222 223 private void streetListChanged(javax.swing.event.ListSelectionEvent evt) { //GEN-FIRST:event_streetListChanged 224 selectedStreet = streetList.getSelectedValue(); 219 225 streetEditButton.setEnabled(EditorFactory.isEditable(selectedStreet)); 220 }//GEN-LAST:event_streetListChanged 221 222 private void streetEditButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_streetEditButtonActionPerformed 226 } //GEN-LAST:event_streetListChanged 227 228 private void streetEditButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_streetEditButtonActionPerformed 223 229 assert selectedStreet != null; 224 230 if (EditorFactory.editStreet(selectedStreet)) 225 231 streetList.setModel(new DefaultComboBoxModel<>(suburb.getStreets().toArray(new Street[0]))); 226 }//GEN-LAST:event_streetEditButtonActionPerformed 232 } //GEN-LAST:event_streetEditButtonActionPerformed 227 233 228 234 -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/gui/utils/HalfCookedComboBoxModel.java
r30737 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.gui.utils; 2 3 3 4 import java.util.ArrayList; 4 5 import java.util.List; 6 5 7 import javax.swing.ComboBoxModel; 6 8 import javax.swing.event.ListDataEvent; -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/gui/utils/HalfCookedListModel.java
r30737 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.gui.utils; 2 3 3 4 import java.util.ArrayList; 4 5 import java.util.List; 6 5 7 import javax.swing.ListModel; 6 8 import javax.swing.event.ListDataEvent; -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/gui/utils/HalfCookedTreeModel.java
r30737 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.gui.utils; 2 3 3 4 import java.util.ArrayList; 4 5 import java.util.List; 6 5 7 import javax.swing.event.TreeModelEvent; 6 8 import javax.swing.event.TreeModelListener; … … 23 25 24 26 protected String root; 27 @Override 25 28 public Object getRoot() { 26 29 return root; 27 30 } 28 31 32 @Override 29 33 public void addTreeModelListener(TreeModelListener l) { 30 34 listeneres.add(l); 31 35 } 32 36 37 @Override 33 38 public void removeTreeModelListener(TreeModelListener l) { 34 39 listeneres.remove(l); 35 40 } 36 41 42 @Override 37 43 public boolean isLeaf(Object node) { 38 44 return getChildCount(node) == 0; 39 45 } 40 46 47 @Override 41 48 public void valueForPathChanged(TreePath path, Object newValue) { 42 49 -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/gui/utils/UniversalListRenderer.java
r32453 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.gui.utils; 2 3 3 4 import java.awt.Component; 5 4 6 import javax.swing.DefaultListCellRenderer; 5 7 import javax.swing.JList; -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/gui/utils/UniversalRenderer.java
r23190 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.gui.utils; 2 3 3 4 import javax.swing.ImageIcon; 5 4 6 import org.openstreetmap.josm.data.osm.Node; 5 7 import org.openstreetmap.josm.data.osm.OsmPrimitive; -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/gui/utils/UniversalTreeRenderer.java
r15585 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.gui.utils; 2 3 3 4 import java.awt.Component; 5 4 6 import javax.swing.JTree; 5 7 import javax.swing.tree.DefaultTreeCellRenderer; 8 6 9 import org.openstreetmap.josm.data.osm.OsmPrimitive; 7 10 import org.openstreetmap.josm.plugins.czechaddress.addressdatabase.AddressElement; -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/intelligence/Capitalizator.java
r30737 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.intelligence; 2 3 … … 27 28 28 29 Map<Street, OsmPrimitive> map; 29 Logger logger = 30 Logger logger = Logger.getLogger(Capitalizator.class.getName()); 30 31 31 32 public Capitalizator(Collection<OsmPrimitive> prims, List<Street> elems) { … … 33 34 int expResults = elems.size()/2; 34 35 35 map 36 map = new HashMap<>(expResults); 36 37 ExecutorService serv = Executors.newCachedThreadPool(); 37 38 Map<Street, Future<OsmPrimitive>> results 38 39 = new HashMap<>(expResults); 39 40 40 for (Street elem : elems) 41 for (Street elem : elems) { 41 42 results.put(elem, serv.submit(new StreetMatcher(elem, prims))); 43 } 42 44 43 45 for (Street elem : results.keySet()) { … … 62 64 private Collection<OsmPrimitive> prims; 63 65 64 publicStreetMatcher(AddressElement elem, Collection<OsmPrimitive> prims) {66 StreetMatcher(AddressElement elem, Collection<OsmPrimitive> prims) { 65 67 this.elem = elem; 66 68 this.prims = prims; 67 69 } 68 70 71 @Override 69 72 public OsmPrimitive call() throws Exception { 70 73 -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/intelligence/Reasoner.java
r30737 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.intelligence; 2 3 … … 8 9 import java.util.logging.Level; 9 10 import java.util.logging.Logger; 11 10 12 import org.openstreetmap.josm.data.osm.OsmPrimitive; 11 13 import org.openstreetmap.josm.plugins.czechaddress.addressdatabase.AddressElement; … … 35 37 * @author Radomír Černoch radomir.cernoch@gmail.com 36 38 */ 37 public class Reasoner { 38 39 public final class Reasoner { 40 41 // CHECKSTYLE.OFF: SingleSpaceSeparator 39 42 public static final int MATCH_OVERWRITE = 4; 40 43 public static final int MATCH_ROCKSOLID = 3; … … 43 46 public static final int MATCH_NOMATCH = 0; 44 47 45 private Map<OsmPrimitive, AddressElement> primBestIndex 46 = new HashMap<> (); 47 private Map<AddressElement, OsmPrimitive> elemBestIndex 48 = new HashMap<> (); 49 50 private Map<OsmPrimitive, Map<AddressElement, Integer>> primMatchIndex 51 = new HashMap<> (); 52 private Map<AddressElement, Map<OsmPrimitive, Integer>> elemMatchIndex 53 = new HashMap<> (); 48 private Map<OsmPrimitive, AddressElement> primBestIndex = new HashMap<>(); 49 private Map<AddressElement, OsmPrimitive> elemBestIndex = new HashMap<>(); 50 private Map<OsmPrimitive, Map<AddressElement, Integer>> primMatchIndex = new HashMap<>(); 51 private Map<AddressElement, Map<OsmPrimitive, Integer>> elemMatchIndex = new HashMap<>(); 54 52 55 53 private Set<OsmPrimitive> primToUpdate = new HashSet<>(); 56 54 private Set<AddressElement> elemToUpdate = new HashSet<>(); 55 // CHECKSTYLE.ON: SingleSpaceSeparator 57 56 58 57 public static Logger logger = Logger.getLogger(Reasoner.class.getName()); 59 58 60 59 private Reasoner() {} 60 61 61 private static Reasoner singleton = null; 62 public static Reasoner getInstance() { 62 63 public static Reasoner getInstance() { 63 64 if (singleton == null) 64 65 singleton = new Reasoner(); -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/intelligence/ReasonerListener.java
r15585 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.intelligence; 2 3 … … 11 12 public interface ReasonerListener { 12 13 13 public void elementChanged(AddressElement elem); 14 public void primitiveChanged(OsmPrimitive prim); 15 public void resonerReseted(); 14 void elementChanged(AddressElement elem); 16 15 16 void primitiveChanged(OsmPrimitive prim); 17 18 void resonerReseted(); 17 19 } -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/intelligence/SelectionMonitor.java
r30737 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.intelligence; 2 3 3 4 import java.util.Collection; 5 4 6 import org.openstreetmap.josm.data.SelectionChangedListener; 5 7 import org.openstreetmap.josm.data.osm.DataSet; … … 18 20 * @author Radomír Černoch, radomir.cernoch@gmail.com 19 21 */ 20 public class SelectionMonitor implements SelectionChangedListener { 22 public final class SelectionMonitor implements SelectionChangedListener { 21 23 22 24 Collection<OsmPrimitive> lastSelection = new NotNullList<>(); 23 25 24 26 private SelectionMonitor() {} 27 25 28 private static SelectionMonitor singleton = null; 26 public static SelectionMonitor getInstance() { 29 30 public static SelectionMonitor getInstance() { 27 31 if (singleton == null) { 28 32 singleton = new SelectionMonitor(); … … 32 36 } 33 37 38 @Override 34 39 public void selectionChanged(Collection<? extends OsmPrimitive> 35 40 newSelection) { 36 41 Reasoner r = Reasoner.getInstance(); 37 42 38 synchronized(r) { 43 synchronized (r) { 39 44 r.openTransaction(); 40 45 for (OsmPrimitive selectedPrim :newSelection) -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/parser/DatabaseParser.java
r30865 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.parser; 2 3 … … 16 17 * General superclass for any parser capable of filling the database. 17 18 * 19 * @author Radomír Černoch, raodmir.cernoch@gmail.com 18 20 * @see Database 19 *20 * @author Radomír Černoch, raodmir.cernoch@gmail.com21 21 */ 22 22 public abstract class DatabaseParser { … … 96 96 97 97 URL url = new URL(getDatabaseUrl()); 98 HttpURLConnection con = (HttpURLConnection)url.openConnection(); 98 HttpURLConnection con = (HttpURLConnection) url.openConnection(); 99 99 100 100 //Set timeout for 30 seconds. … … 108 108 if (con.getResponseCode() != 200) 109 109 throw new DatabaseLoadException( 110 "Požadavek na server selhal, číslo chyby: " + String.valueOf( 110 "Požadavek na server selhal, číslo chyby: " + String.valueOf(con.getResponseCode())); 111 111 112 112 try (BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(getDatabasePath()))) { -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/parser/MvcrParser.java
r30864 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.parser; 2 3 … … 180 181 @Override 181 182 public void setDocumentLocator(Locator locator) {} 183 182 184 @Override 183 185 public void startDocument() throws SAXException {} 186 184 187 @Override 185 188 public void endDocument() throws SAXException {} 189 186 190 @Override 187 191 public void startPrefixMapping(String prefix, String uri) throws SAXException {} 192 188 193 @Override 189 194 public void endPrefixMapping(String prefix) throws SAXException {} 195 190 196 @Override 191 197 public void characters(char[] ch, int start, int length) throws SAXException {} 198 192 199 @Override 193 200 public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException {} 201 194 202 @Override 195 203 public void processingInstruction(String target, String data) throws SAXException {} 204 196 205 @Override 197 206 public void skippedEntity(String name) throws SAXException {} -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/parser/XMLParser.java
r30864 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.parser; 2 3 … … 17 18 * but parsing the actual document must be done by subclasses.</p> 18 19 * 20 * @author Radomír Černoch, raodmir.cernoch@gmail.com 19 21 * @see Database 20 *21 * @author Radomír Černoch, raodmir.cernoch@gmail.com22 22 */ 23 23 public abstract class XMLParser extends DatabaseParser -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/proposal/AddKeyValueProposal.java
r15166 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.proposal; 2 3 3 4 import org.openstreetmap.josm.data.osm.OsmPrimitive; 5 import org.openstreetmap.josm.plugins.czechaddress.CzechAddressPlugin; 4 6 5 7 /** -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/proposal/ExtractAddressIntoNodeProposal.java
r32453 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.proposal; 2 3 … … 26 27 * @return true if this proposal is applicable 27 28 */ 28 static public boolean isApplicable(OsmPrimitive primitive) {29 public static boolean isApplicable(OsmPrimitive primitive) { 29 30 if (!(primitive instanceof Way)) 30 31 return false; 31 32 32 for (String key : primitive.keySet()) 33 for (String key : primitive.keySet()) { 33 34 if (key.startsWith("addr:")) 34 35 return true; 36 } 35 37 36 38 return false; -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/proposal/KeyValueChangeProposal.java
r15166 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.proposal; 2 3 … … 35 36 return "Nahradit '" + oldKey + "=" + oldVal + "' za '" + newKey + "=" + newVal + "'"; 36 37 } 37 38 39 38 } -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/proposal/Proposal.java
r17603 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.proposal; 2 3 … … 16 17 * @see ExtractAddressIntoNodeProposal 17 18 */ 18 abstract publicclass Proposal {19 public abstract class Proposal { 19 20 20 21 /** … … 32 33 */ 33 34 @Override 34 abstract public String toString(); 35 35 public abstract String toString(); 36 36 } -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/proposal/ProposalContainer.java
r30737 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.proposal; 2 3 … … 4 5 import java.util.Collection; 5 6 import java.util.List; 7 6 8 import javax.swing.JTree; 7 9 import javax.swing.ListModel; 8 10 import javax.swing.event.ListDataEvent; 9 11 import javax.swing.event.ListDataListener; 12 10 13 import org.openstreetmap.josm.data.osm.OsmPrimitive; 14 import org.openstreetmap.josm.plugins.czechaddress.CzechAddressPlugin; 11 15 import org.openstreetmap.josm.plugins.czechaddress.PrimUtils; 12 16 -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/proposal/ProposalDatabase.java
r30737 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.proposal; 2 3 … … 4 5 import java.util.Collection; 5 6 import java.util.List; 7 6 8 import javax.swing.event.TreeModelEvent; 7 9 import javax.swing.event.TreeModelListener; 8 10 import javax.swing.tree.TreeModel; 9 11 import javax.swing.tree.TreePath; 12 10 13 import org.openstreetmap.josm.data.osm.OsmPrimitive; 11 14 … … 40 43 /** 41 44 * Adds a new {@link ProposalContainer} to the internal database. 42 * @param pac43 45 */ 44 46 public void addContainer(ProposalContainer newContainer) { … … 51 53 /** 52 54 * Removes the given {@link ProposalContainer} from the internal list. 53 * @param containerToAdd54 55 */ 55 56 public void removeContainer(ProposalContainer containerToAdd) { … … 68 69 */ 69 70 public ProposalContainer findContainer(OsmPrimitive primitive) { 70 for (ProposalContainer pac : changeSet) 71 for (ProposalContainer pac : changeSet) { 71 72 if (pac.getTarget().equals(primitive)) 72 73 return pac; 74 } 73 75 return null; 74 76 } … … 79 81 * <p>If the primitive is already in the database, the proposal 80 82 * is added to its container. If not, a new container is created.</p> 81 *82 * @param primitive83 * @param proposal84 83 */ 85 84 public void addProposals(OsmPrimitive primitive, … … 133 132 //============================================================================== 134 133 134 @Override 135 135 public Object getRoot() { 136 136 return root; 137 137 } 138 138 139 @Override 139 140 public Object getChild(Object parent, int index) { 140 141 if (parent.equals(root)) … … 147 148 } 148 149 150 @Override 149 151 public int getChildCount(Object parent) { 150 152 if (parent.equals(root)) … … 157 159 } 158 160 161 @Override 159 162 public boolean isLeaf(Object node) { 160 163 if (node.equals(root)) … … 167 170 } 168 171 172 @Override 169 173 public void valueForPathChanged(TreePath path, Object newValue) { 170 174 // We are a read-only model... Nothing to do here. 171 175 } 172 176 177 @Override 173 178 public int getIndexOfChild(Object parent, Object child) { 174 179 if (parent.equals(root)) … … 181 186 } 182 187 188 @Override 183 189 public void addTreeModelListener(TreeModelListener l) { 184 190 listeners.add(l); 185 191 } 186 192 193 @Override 187 194 public void removeTreeModelListener(TreeModelListener l) { 188 195 listeners.remove(l); … … 203 210 // If path-length is 2, the whole ProposalContainer is deleted. 204 211 if (path.getPathCount() == 2) { 205 changeSet.remove( (ProposalContainer)path.getPathComponent(1));212 changeSet.remove(path.getPathComponent(1)); 206 213 207 214 TreeModelEvent event = new TreeModelEvent(this, path); … … 215 222 ProposalContainer ac = (ProposalContainer) path.getPathComponent(1); 216 223 if (path.getPathCount() == 3) { 217 ac.getProposals().remove( (Proposal)path.getPathComponent(2));224 ac.getProposals().remove(path.getPathComponent(2)); 218 225 219 226 TreeModelEvent event = new TreeModelEvent(this, path); -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/proposal/ProposalFactory.java
r15166 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.proposal; 2 3 -
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/proposal/RemoveKeyProposal.java
r15166 r32566 1 // License: GPL. For details, see LICENSE file. 1 2 package org.openstreetmap.josm.plugins.czechaddress.proposal; 2 3 3 4 import org.openstreetmap.josm.data.osm.OsmPrimitive; 5 import org.openstreetmap.josm.plugins.czechaddress.CzechAddressPlugin; 4 6 5 7 /** … … 39 41 return "Odstranit atribut '" + key + "'"; 40 42 } 41 42 43 43 }
Note:
See TracChangeset
for help on using the changeset viewer.