/** Apply to an <em>unmapped</em> tuple to get a tuple with the column mapping applied */ public <T> Tuple<T> map(Tuple<T> src) { return map(src, insertOrder) ; }
/** Apply to a <em>mapped</em> tuple to get a tuple with the column mapping reverse-applied */ public <T> Tuple<T> unmap(Tuple<T> src) { return map(src, fetchOrder) ; }
@Test public void remap4() { ColumnMap x = new ColumnMap("POS", 2,0,1) ; Tuple<String> tuple = tuple("S", "P", "O") ; Tuple<String> tuple2 = x.map(tuple) ; tuple2 = x.unmap(tuple2) ; assertEquals(tuple, tuple2) ; }
@Test public void remap3() { ColumnMap x = new ColumnMap("POS", 2,0,1) ; Tuple<String> tuple = tuple("S", "P", "O") ; Tuple<String> mapped = x.map(tuple) ; Tuple<String> expected = tuple("P", "O", "S") ; assertEquals(expected, mapped) ; }
@Test public void remap3() { ColumnMap x = new ColumnMap("POS", 2,0,1) ; Tuple<String> tuple = tuple("S", "P", "O") ; Tuple<String> mapped = x.map(tuple) ; Tuple<String> expected = tuple("P", "O", "S") ; assertEquals(expected, mapped) ; }
@Test public void remap4() { ColumnMap x = new ColumnMap("POS", 2,0,1) ; Tuple<String> tuple = tuple("S", "P", "O") ; Tuple<String> tuple2 = x.map(tuple) ; tuple2 = x.unmap(tuple2) ; assertEquals(tuple, tuple2) ; }
@Test public void map1() { ColumnMap cmap = new ColumnMap("GSPO", "OSPG") ; Tuple<String> tuple = tuple("G", "S", "P", "O") ; Tuple<String> mapped = cmap.map(tuple) ; Tuple<String> expected = tuple("O", "S", "P", "G") ; assertEquals(expected, mapped) ; Tuple<String> unmapped = cmap.unmap(mapped) ; assertEquals(tuple("G", "S", "P", "O"), unmapped) ; }
@Test public void map2() { String[] x = { "G", "S", "P", "O" } ; String[] y = { "O", "S", "P", "G" } ; ColumnMap cmap = new ColumnMap("Test", x, y) ; Tuple<String> tuple = tuple(x) ; Tuple<String> mapped = cmap.map(tuple) ; Tuple<String> expected = tuple(y) ; assertEquals(expected, mapped) ; Tuple<String> unmapped = cmap.unmap(mapped) ; assertEquals(tuple(x), unmapped) ; }
@Test public void map1() { ColumnMap cmap = new ColumnMap("GSPO", "OSPG") ; Tuple<String> tuple = tuple("G", "S", "P", "O") ; Tuple<String> mapped = cmap.map(tuple) ; Tuple<String> expected = tuple("O", "S", "P", "G") ; assertEquals(expected, mapped) ; Tuple<String> unmapped = cmap.unmap(mapped) ; assertEquals(tuple("G", "S", "P", "O"), unmapped) ; }
@Test public void map2() { String[] x = { "G", "S", "P", "O" } ; String[] y = { "O", "S", "P", "G" } ; ColumnMap cmap = new ColumnMap("Test", x, y) ; Tuple<String> tuple = tuple(x) ; Tuple<String> mapped = cmap.map(tuple) ; Tuple<String> expected = tuple(y) ; assertEquals(expected, mapped) ; Tuple<String> unmapped = cmap.unmap(mapped) ; assertEquals(tuple(x), unmapped) ; }
Tuple<NodeId> pattern = colMap.map(patternNaturalOrder);