Index: /applications/editors/josm/plugins/OSMRecPlugin/.settings/org.eclipse.jdt.ui.prefs
===================================================================
--- /applications/editors/josm/plugins/OSMRecPlugin/.settings/org.eclipse.jdt.ui.prefs	(revision 32358)
+++ /applications/editors/josm/plugins/OSMRecPlugin/.settings/org.eclipse.jdt.ui.prefs	(revision 32358)
@@ -0,0 +1,60 @@
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=true
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_functional_interfaces=false
+sp_cleanup.convert_to_enhanced_for_loop=false
+sp_cleanup.correct_indentation=true
+sp_cleanup.format_source_code=false
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.insert_inferred_type_arguments=false
+sp_cleanup.make_local_variable_final=true
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=false
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_redundant_type_arguments=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=false
+sp_cleanup.remove_unused_imports=true
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_anonymous_class_creation=false
+sp_cleanup.use_blocks=false
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_lambda=true
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+sp_cleanup.use_type_arguments=false
Index: /applications/editors/josm/plugins/OSMRecPlugin/src/org/openstreetmap/josm/plugins/container/OSMWay.java
===================================================================
--- /applications/editors/josm/plugins/OSMRecPlugin/src/org/openstreetmap/josm/plugins/container/OSMWay.java	(revision 32357)
+++ /applications/editors/josm/plugins/OSMRecPlugin/src/org/openstreetmap/josm/plugins/container/OSMWay.java	(revision 32358)
@@ -1,7 +1,4 @@
 package org.openstreetmap.josm.plugins.container;
 
-import com.vividsolutions.jts.geom.Coordinate;
-import com.vividsolutions.jts.geom.Geometry;
-import de.bwaldvogel.liblinear.FeatureNode;
 import java.io.Serializable;
 import java.util.ArrayList;
@@ -12,100 +9,104 @@
 import java.util.TreeMap;
 
+import com.vividsolutions.jts.geom.Coordinate;
+import com.vividsolutions.jts.geom.Geometry;
+
+import de.bwaldvogel.liblinear.FeatureNode;
+
 /**
  * Class containing information about the OSM ways.
- * 
+ *
  * @author imis-nkarag
  */
+public class OSMWay implements Serializable{
 
-public class OSMWay implements Serializable{
-    
-    private String id; 
+    private String id;
     private String user;
     private int classID;
-    private Set<Integer> classIDs;   
+    private Set<Integer> classIDs;
     private final List<String> nodeReferences = new ArrayList<>(); //node references  //made final
     private final List<Geometry> nodeGeometries = new ArrayList<>(); //nodeGeometries   //made final
-    private Coordinate[] coordinateList;    
-    private Map<String, String> tags = new HashMap<>();      
+    private Coordinate[] coordinateList;
+    private Map<String, String> tags = new HashMap<>();
     private Geometry geometry;
-    private TreeMap<Integer,Double> indexVector = new TreeMap<>();   
+    private TreeMap<Integer,Double> indexVector = new TreeMap<>();
     private ArrayList<FeatureNode> featureNodeList = new ArrayList<>();
-    //private Map<String, String> tags;  
-    
-    //way attributes getters 
+    //private Map<String, String> tags;
+
+    //way attributes getters
     public String getID(){
         return id;
-    } 
-    
+    }
+
     public String getUser(){
         return user;
     }
-    
+
     public List<Geometry> getNodeGeometries(){
         return nodeGeometries;
     }
-    
-    public Coordinate[] getCoordinateList(){       
-        coordinateList =  (Coordinate[]) nodeGeometries.toArray();
+
+    public Coordinate[] getCoordinateList(){
+        coordinateList = nodeGeometries.toArray(new Coordinate[0]);
         return coordinateList;
     }
-    
+
     public Geometry getGeometry(){
         return geometry;
-    }   
-    
+    }
+
     public List<String> getNodeReferences(){
         return nodeReferences;
     }
-    
+
     public int getNumberOfNodes(){
         return nodeReferences.size();
     }
-    
+
     public Map<String, String> getTagKeyValue(){
         return tags;
     }
-    
+
     public int getClassID(){
         return classID;
     }
-    
+
     public Set<Integer> getClassIDs(){
         return classIDs;
     }
-      
+
     public TreeMap<Integer, Double> getIndexVector(){
         return indexVector;
     }
-    
+
     public void setIndexVector(TreeMap<Integer, Double> indexVector){
         this.indexVector = indexVector;
     }
-    
+
     //way attributes setters
     public void setID(String id){
         this.id = id;
     }
-    
+
     public void setUser(String user){
         this.user = user;
     }
-    
+
     public void setTagKeyValue(String tagKey, String tagValue){
         this.tags.put(tagKey, tagValue);
     }
-    
+
     public void addNodeReference(String nodeReference){
         nodeReferences.add(nodeReference);
     }
-    
+
     public void addNodeGeometry(Geometry geometry){
         nodeGeometries.add(geometry);
     }
-    
-    public void setGeometry(Geometry geometry){       
+
+    public void setGeometry(Geometry geometry){
         this.geometry = geometry;
-    }  
-    
+    }
+
     public void setClassID(int classID){
         this.classID = classID;
@@ -114,14 +115,14 @@
     public void setClassIDs(Set<Integer> classIDs){
         this.classIDs = classIDs;
-    }  
-    
+    }
+
     public void setFeature(FeatureNode featureNode){
         this.featureNodeList.add(featureNode);
     }
-    
+
     public List<FeatureNode> getFeatureNodeList(){
         return featureNodeList;
     }
-    
+
     public void setAllTags(Map<String, String> selectedTags){
         tags.putAll(selectedTags);
