<div dir="ltr">Reversify just takes a reference and applies it to the other v11n without any mapping.<div>Mapping to Intro.0.0 seems like a bug. Should either map to empty verse range, or null (empty verse range would be my pref).</div>
<div><br></div><div>In your use case, it should map across to Sir.1.1. I suspect it&#39;s because the reversify attempts to reversify first to KJV. The reason for having a &#39;qualifiedKey&#39; wrapper is exactly for this purpose, to preserve the names of keys that aren&#39;t recognised, which doesn&#39;t seem to happen. We should check the output of reversify and cater for this.</div>
<div><br></div><div>Chris</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On 18 April 2014 22:07, Martin Denham <span dir="ltr">&lt;<a href="mailto:mjdenham@gmail.com" target="_blank">mjdenham@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">With split screens I try to map all verses in the left v11n to whatever the right v11n is and just display &#39;Not found in document&#39; if the verse is not in the right v11n but I am having a problem with this approach because the verses not in the right v11n are currently being mapped to &#39;Bible Introduction 0:0&#39;.<div>

<br></div><div>This test hopefully shows the problem:</div><div><div><br></div><div>        final VersificationsMapper mapper = VersificationsMapper.instance();</div><div>        Verse CathSir1_1 = new Verse(CATHOLIC, BibleBook.SIR, 1, 1);</div>

<div>        // map Sirach.1.1 to KJV where it obviously does not exist<br></div><div>        Key kjvSir1_1 = mapper.mapVerse(CathSir1_1, KJV);</div><div>        // In the debugger the returned RangedPassage appears to contain Sir.1.1<br>

</div><div>        // but however I try to get the verse it gets changed to Bible Introduction 0:0<br></div><div>        Verse verse1 = KeyUtil.getVerse(kjvSir1_1);</div><div>        System.out.println(verse1); // PROBLEM: Bible Introduction 0:0 (not Sir.1.1)</div>

</div><div><br></div><div>Am I trying to do something that can&#39;t be done?  </div><div><br></div><div>I notice that the v11n mapping code uses QualifiedKey.reversify which has the warning:</div><div><div>    /**</div>
<div>
     * Convert this QualifiedKey from one Versification to another.</div><div>     * This is a potentially dangerous operation that does no mapping</div><div>     * from one versification to another. Use it only when it is known</div>

<div>     * to be safe.</div></div><div>     */</div><div><br></div><div>Thanks</div><span class="HOEnZb"><font color="#888888"><div>Martin</div></font></span></div>
<br>_______________________________________________<br>
jsword-devel mailing list<br>
<a href="mailto:jsword-devel@crosswire.org">jsword-devel@crosswire.org</a><br>
<a href="http://www.crosswire.org/mailman/listinfo/jsword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/jsword-devel</a><br>
<br></blockquote></div><br></div>