<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi WanMil,<br><br><div>&gt; Ok, anyhow I will slowly start with some tests with the tag reverser. I <br>&gt; think most of it will be static so it won't hurt if other things are <br>&gt; refactored.<br>Great. If you can implement it in HighwayHooks&nbsp; it should not create <br>problems.<br><br>&gt; <br>&gt; &gt;<br>&gt; &gt; Maybe you can look at it:<br>&gt; &gt; I plan to evaluate all tags used in RoadMerger once<br>&gt; &gt; in ConvertedWay and place them<br>&gt; &gt; in fields (most of them are booleans).<br>&gt; &gt; RoadMerger should then call ConvertedWay.isSimilar()<br>&gt; &gt; which will implement most of the compare routines now implemented<br>&gt; &gt; in RoadMerger.Road.<br>&gt; &gt; Does that sound okay for you?<br>&gt; <br>&gt; I don't see the big advantage now but I am sure you have a good idea why <br>&gt; it helps :-)<br>&gt; One small comment: I have some doubts that it is a good idea to put the <br>&gt; isSimilar() method to the ConvertedWay class. There is a similar <br>&gt; approach in MapElement. But the implementation does not really help. <br>&gt; Maybe there are also different views at different stages of the <br>&gt; processing if two elements are similar or not. So better leave the <br>&gt; isSimilar method at the RoadMerger who knows better if the two elements <br>&gt; can be merged or not.<br><br>Good point.<br>My idea is that RoadMerger should use the ConvertedWay instances<br>instead of creating new Road instances, but most of the code in RoadMerger<br>is in the Road class. <br><br>Gerd<br><br></div>                                               </div></body>
</html>