@@ -294,8 +294,12 @@ public void shouldHandlePartiallyUnmatchedLiteralsAndEntitiesInElseNestedSource(
294294 i .endRecord ();
295295 },
296296 (o , f ) -> {
297+ // Pass-through coordinates with morph whether to start/end an entity
297298 final boolean coordinatesWithEntity = false ;
299+
300+ // Pass-through and morph entities are separated (one ends when the other starts)
298301 final boolean separatesFromEntity = false ;
302+
299303 o .get ().startRecord ("1" );
300304 o .get ().literal ("Shikotan" , "Aekap" );
301305 o .get ().startEntity ("Germany" );
@@ -308,65 +312,65 @@ public void shouldHandlePartiallyUnmatchedLiteralsAndEntitiesInElseNestedSource(
308312 o .get ().startEntity ("USA2" );
309313 o .get ().literal ("Hawaii" , "Aloha" );
310314 if (!coordinatesWithEntity ) {
311- o .get ().endEntity ();
312- o .get ().startEntity ("USA2" );
315+ o .get ().endEntity ();
316+ o .get ().startEntity ("USA2" );
313317 }
314318 o .get ().literal ("Langeoog" , "Moin" );
315319 o .get ().literal ("Baltrum" , "Moin Moin" );
316320 o .get ().endEntity ();
317321 o .get ().startEntity ("USA3" );
318322 o .get ().literal ("Langeoog" , "Moin" );
319323 if (!coordinatesWithEntity ) {
320- o .get ().startEntity ("USA3" );
324+ o .get ().startEntity ("USA3" );
321325 }
322326 else if (separatesFromEntity ) {
323- o .get ().endEntity ();
324- o .get ().startEntity ("USA3" );
327+ o .get ().endEntity ();
328+ o .get ().startEntity ("USA3" );
325329 }
326330 o .get ().literal ("Hawaii" , "Aloha" );
327331 if (!coordinatesWithEntity ) {
328- o .get ().endEntity ();
332+ o .get ().endEntity ();
329333 }
330334 else if (separatesFromEntity ) {
331- o .get ().endEntity ();
332- o .get ().startEntity ("USA3" );
335+ o .get ().endEntity ();
336+ o .get ().startEntity ("USA3" );
333337 }
334338 o .get ().literal ("Baltrum" , "Moin Moin" );
335339 o .get ().endEntity ();
336340 o .get ().startEntity ("USA4" );
337341 o .get ().literal ("Langeoog" , "Moin" );
338342 o .get ().literal ("Baltrum" , "Moin Moin" );
339343 if (!coordinatesWithEntity ) {
340- o .get ().startEntity ("USA4" );
344+ o .get ().startEntity ("USA4" );
341345 }
342346 else if (separatesFromEntity ) {
343- o .get ().endEntity ();
344- o .get ().startEntity ("USA4" );
347+ o .get ().endEntity ();
348+ o .get ().startEntity ("USA4" );
345349 }
346350 o .get ().literal ("Hawaii" , "Aloha" );
347351 if (!coordinatesWithEntity ) {
348- f .apply (2 ).endEntity ();
352+ f .apply (2 ).endEntity ();
349353 }
350354 else {
351- o .get ().endEntity ();
355+ o .get ().endEntity ();
352356 }
353357 o .get ().endRecord ();
354358 }
355359 );
356360 }
357361
358362 @ Test
359- public void shouldNotHandleDataByElseNestedSourceIfDataBelonginToEntityIsRuledByMorph () {
363+ public void shouldNotHandleDataByElseNestedSourceIfDataBelongingToEntityIsRuledByMorph () {
360364 assertMorph (receiver ,
361365 "<rules>" +
362366 " <entity name='USA1'>" +
363367 " <data source='USA1.Sylt' name='Hawaii' />" +
364368 " </entity>" +
365- " <entity name='USA2' sameEntity='true' reset='true' flushWith='USA2' flushIncomplete='true '>" +
369+ " <entity name='USA2' sameEntity='true' flushWith='USA2'>" +
366370 " <data source='USA2.Sylt' name='Hawaii' />" +
367371 " <data source='USA2.Langeoog' name='Langeoog' />" +
368372 " </entity>" +
369- " <entity name='USA3' sameEntity='true' reset='true' flushWith='USA3' flushIncomplete='true '>" +
373+ " <entity name='USA3' sameEntity='true' flushWith='USA3'>" +
370374 " <data source='USA3.Sylt' name='Hawaii' />" +
371375 " </entity>" +
372376 " <data source='_elseNested' />" +
@@ -395,7 +399,7 @@ public void shouldNotHandleDataByElseNestedSourceIfDataBelonginToEntityIsRuledBy
395399 i .endEntity ();
396400 i .endRecord ();
397401 },
398- ( o , f ) -> {
402+ o -> {
399403 o .get ().startRecord ("1" );
400404 o .get ().literal ("Shikotan" , "Aekap" );
401405 o .get ().startEntity ("Germany" );
0 commit comments