Revision: 4876
          http://sourceforge.net/p/jump-pilot/code/4876
Author:   michaudm
Date:     2016-03-28 16:32:20 +0000 (Mon, 28 Mar 2016)
Log Message:
-----------
Deprecate OrderedMap, use LinkedHashMap or TreeMap instead

Modified Paths:
--------------
    core/trunk/src/com/vividsolutions/jump/util/OrderedMap.java
    core/trunk/src/com/vividsolutions/jump/workbench/ui/InfoModel.java
    
core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/RemoveSelectedCategoriesPlugIn.java
    
core/trunk/src/com/vividsolutions/jump/workbench/ui/renderer/RenderingManager.java
    
core/trunk/src/com/vividsolutions/jump/workbench/ui/toolbox/ToolboxStateManager.java

Modified: core/trunk/src/com/vividsolutions/jump/util/OrderedMap.java
===================================================================
--- core/trunk/src/com/vividsolutions/jump/util/OrderedMap.java 2016-03-28 
16:06:14 UTC (rev 4875)
+++ core/trunk/src/com/vividsolutions/jump/util/OrderedMap.java 2016-03-28 
16:32:20 UTC (rev 4876)
@@ -38,7 +38,10 @@
 
 /**
  * A Map that preserves the order of its keys.
+ * @deprecated use LinkedHashMap to have predictable order and TreeMap
+ * to have a sorted map.
  */
+@Deprecated
 public class OrderedMap<U,V> implements Map<U,V> {
 
     private Map<U,V> map;

Modified: core/trunk/src/com/vividsolutions/jump/workbench/ui/InfoModel.java
===================================================================
--- core/trunk/src/com/vividsolutions/jump/workbench/ui/InfoModel.java  
2016-03-28 16:06:14 UTC (rev 4875)
+++ core/trunk/src/com/vividsolutions/jump/workbench/ui/InfoModel.java  
2016-03-28 16:32:20 UTC (rev 4876)
@@ -33,14 +33,10 @@
 
 package com.vividsolutions.jump.workbench.ui;
 
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Iterator;
-import java.util.List;
+import java.util.*;
 
-import com.vividsolutions.jump.util.OrderedMap;
 import com.vividsolutions.jump.workbench.model.Layer;
+import com.vividsolutions.jump.workbench.model.Layerable;
 
 
 public class InfoModel {
@@ -65,7 +61,7 @@
         //[Jon Aquino]
     }
 
-    private OrderedMap layerToTableModelMap = new OrderedMap();
+    private Map<Layerable,LayerTableModel> layerToTableModelMap = new 
LinkedHashMap<>();
     private ArrayList listeners = new ArrayList();
 
     public InfoModel() {
@@ -119,8 +115,8 @@
         return (LayerTableModel) layerToTableModelMap.get(layer);
     }
 
-    public List getLayers() {
-        return Collections.unmodifiableList(layerToTableModelMap.keyList());
+    public List<Layer> getLayers() {
+        return Collections.unmodifiableList(new 
ArrayList(layerToTableModelMap.keySet()));
     }
 
     public void addListener(InfoModelListener listener) {

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/RemoveSelectedCategoriesPlugIn.java
===================================================================
--- 
core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/RemoveSelectedCategoriesPlugIn.java
      2016-03-28 16:06:14 UTC (rev 4875)
+++ 
core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/RemoveSelectedCategoriesPlugIn.java
      2016-03-28 16:32:20 UTC (rev 4876)
@@ -32,19 +32,13 @@
 
 package com.vividsolutions.jump.workbench.ui.plugin;
 
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.Iterator;
-import java.util.List;
+import java.util.*;
 
 import javax.swing.Icon;
 import javax.swing.JComponent;
 
 import com.vividsolutions.jts.util.Assert;
 import com.vividsolutions.jump.I18N;
-import com.vividsolutions.jump.util.OrderedMap;
 import com.vividsolutions.jump.workbench.WorkbenchContext;
 import com.vividsolutions.jump.workbench.model.Category;
 import com.vividsolutions.jump.workbench.model.LayerManager;
@@ -94,14 +88,11 @@
         return true;
     }
 
-    private List toOrderedCategories(Collection unorderedCategories) {
-        ArrayList orderedCategories = new ArrayList(unorderedCategories);
+    private List<Category> toOrderedCategories(Collection<Category> 
unorderedCategories) {
+        ArrayList<Category> orderedCategories = new 
ArrayList(unorderedCategories);
         Collections.sort(orderedCategories,
-            new Comparator() {
-                public int compare(Object o1, Object o2) {
-                    Category c1 = (Category) o1;
-                    Category c2 = (Category) o2;
-
+            new Comparator<Category>() {
+                public int compare(Category c1, Category c2) {
                     return new 
Integer(c1.getLayerManager().indexOf(c1)).compareTo(new Integer(
                             c2.getLayerManager().indexOf(c2)));
                 }
@@ -110,11 +101,11 @@
         return orderedCategories;
     }
 
-    private OrderedMap toCategorySpecToLayerablesMap(
-        List selectedCategoriesInOrder) {
+    private Map<CategorySpec,List<Layerable>> toCategorySpecToLayerablesMap(
+        List<Category> selectedCategoriesInOrder) {
         //Need OrderedMap so that categories get re-inserted in the correct 
order.
         //[Jon Aquino]
-        OrderedMap map = new OrderedMap();
+        Map<CategorySpec,List<Layerable>> map = new LinkedHashMap<>();
 
         for (Iterator i = selectedCategoriesInOrder.iterator(); i.hasNext();) {
             Category category = (Category) i.next();
@@ -129,12 +120,12 @@
         return map;
     }
 
-    private void execute(final OrderedMap originalCategorySpecToLayerablesMap,
+    private void execute(final Map originalCategorySpecToLayerablesMap,
         final Category newCategory, final PlugInContext context)
         throws Exception {
         execute(new UndoableCommand(getName()) {
                 public void execute() {
-                    for (Iterator i = 
originalCategorySpecToLayerablesMap.keyList()
+                    for (Iterator i = 
originalCategorySpecToLayerablesMap.keySet()
                                                                          
.iterator();
                             i.hasNext();) {
                         final CategorySpec originalCategorySpec = 
(CategorySpec) i.next();
@@ -153,7 +144,7 @@
                 }
 
                 public void unexecute() {
-                    for (Iterator i = 
originalCategorySpecToLayerablesMap.keyList()
+                    for (Iterator i = 
originalCategorySpecToLayerablesMap.keySet()
                                                                          
.iterator();
                             i.hasNext();) {
                         final CategorySpec originalCategorySpec = 
(CategorySpec) i.next();

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/ui/renderer/RenderingManager.java
===================================================================
--- 
core/trunk/src/com/vividsolutions/jump/workbench/ui/renderer/RenderingManager.java
  2016-03-28 16:06:14 UTC (rev 4875)
+++ 
core/trunk/src/com/vividsolutions/jump/workbench/ui/renderer/RenderingManager.java
  2016-03-28 16:32:20 UTC (rev 4876)
@@ -32,7 +32,6 @@
 
 package com.vividsolutions.jump.workbench.ui.renderer;
 
-import com.vividsolutions.jump.util.OrderedMap;
 import com.vividsolutions.jump.workbench.model.Layerable;
 import com.vividsolutions.jump.workbench.ui.GUIUtil;
 import com.vividsolutions.jump.workbench.ui.LayerViewPanel;
@@ -75,11 +74,11 @@
   public static final String USE_MULTI_RENDERING_THREAD_QUEUE_KEY = 
RenderingManager.class.getName()
     + " - USE MULTI RENDERING THREAD QUEUE";
 
-  private Map contentIDToRendererMap = new OrderedMap();
+  private Map<Object,Renderer> contentIDToRendererMap = new LinkedHashMap<>();
 
-  private OrderedMap contentIDToLowRendererFactoryMap = new OrderedMap();
+  private Map<Object,Renderer.Factory> contentIDToLowRendererFactoryMap = new 
LinkedHashMap<>();
 
-  private OrderedMap contentIDToHighRendererFactoryMap = new OrderedMap();
+  private Map<Object,Renderer.Factory> contentIDToHighRendererFactoryMap = new 
LinkedHashMap<>();
 
   /**
    * There's no performance advantage to rendering dozens of non-WMS or
@@ -204,15 +203,15 @@
     }
   }
 
-  protected List contentIDs() {
-    ArrayList contentIDs = new ArrayList();
-    contentIDs.addAll(contentIDToLowRendererFactoryMap.keyList());
+  protected List<Object> contentIDs() {
+    List<Object> contentIDs = new ArrayList<>();
+    contentIDs.addAll(contentIDToLowRendererFactoryMap.keySet());
     for (Iterator i = 
panel.getLayerManager().reverseIterator(Layerable.class); i.hasNext();) {
       Layerable layerable = (Layerable)i.next();
       contentIDs.add(layerable);
     }
 
-    contentIDs.addAll(contentIDToHighRendererFactoryMap.keyList());
+    contentIDs.addAll(contentIDToHighRendererFactoryMap.keySet());
 
     return contentIDs;
   }

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/ui/toolbox/ToolboxStateManager.java
===================================================================
--- 
core/trunk/src/com/vividsolutions/jump/workbench/ui/toolbox/ToolboxStateManager.java
        2016-03-28 16:06:14 UTC (rev 4875)
+++ 
core/trunk/src/com/vividsolutions/jump/workbench/ui/toolbox/ToolboxStateManager.java
        2016-03-28 16:32:20 UTC (rev 4876)
@@ -4,10 +4,7 @@
 import java.awt.Container;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.Map;
-import java.util.Vector;
+import java.util.*;
 
 import javax.swing.DefaultComboBoxModel;
 import javax.swing.JComboBox;
@@ -20,7 +17,6 @@
 import com.vividsolutions.jump.util.Blackboard;
 import com.vividsolutions.jump.util.Block;
 import com.vividsolutions.jump.util.LangUtil;
-import com.vividsolutions.jump.util.OrderedMap;
 import com.vividsolutions.jump.workbench.WorkbenchContext;
 import com.vividsolutions.jump.workbench.model.LayerManager;
 import com.vividsolutions.jump.workbench.ui.GUIUtil;
@@ -42,9 +38,11 @@
  * JToggleButton (including JCheckBox), JComboBox.
  */
 public class ToolboxStateManager {
+
     private static int keyIndex = 0;
-    private OrderedMap componentClassToStrategyMap = new OrderedMap() {
 
+    private Map<Class<?>,Strategy> componentClassToStrategyMap = new 
LinkedHashMap<Class<?>,Strategy>() {
+
             {
                 put(JTextComponent.class,
                     new Strategy() {
@@ -171,7 +169,7 @@
         if (null != SwingUtilities.getAncestorOfClass(WorkbenchToolBar.class, 
component)) {
             return this;
         }
-        for (Iterator i = componentClassToStrategyMap.keyList().iterator();
+        for (Iterator i = componentClassToStrategyMap.keySet().iterator();
                 i.hasNext();) {
             Class componentClass = (Class) i.next();
 


------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785471&iu=/4140
_______________________________________________
Jump-pilot-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to