/** * Prepares a row (array of rows mapped object) using hints. * Returns either single object or objects array. */ protected Object resolveRowResults(Object[] row) { if (hintResolver == null) { hintResolver = new JoinHintResolver(); } row = hintResolver.join(row, hints); return row.length == 1 ? row[0] : row; }
public Object[] join(final Object[] data, final String hints) { if (hints == null) { return data; } return join(data, StringUtil.splitc(hints, ',')); }
Object target = resolveValueInSpecialCase(value, name);
/** * Prepares a row (array of rows mapped object) using hints. * Returns either single object or objects array. */ protected Object resolveRowHints(Object[] row) { row = hintResolver.join(row, hints); return row.length == 1 ? row[0] : row; }
Object target = resolveValueInSpecialCase(value, name);
Object[] data = new Object[]{girl, badBoy}; JoinHintResolver jhr = new JoinHintResolver(); Object[] result = jhr.join(data, "girl, boy"); assertEquals(2, result.length); assertTrue(result[0] instanceof Girl); assertNull(badBoy.girl); jhr = new JoinHintResolver(); result = jhr.join(data, "boy.girl, boy"); assertEquals(1, result.length); assertTrue(result[0] instanceof BadBoy); badBoy = new BadBoy(); data = new Object[]{girl, badBoy, Integer.valueOf(7)}; jhr = new JoinHintResolver(); result = jhr.join(data, "boy.girl, boy, boy.girlId"); assertEquals(1, result.length); assertTrue(result[0] instanceof BadBoy); badBoy = new BadBoy(); data = new Object[]{girl, badBoy, Integer.valueOf(7)}; jhr = new JoinHintResolver(); result = jhr.join(data, "boy.girl, boy, girlId"); assertEquals(2, result.length); assertTrue(result[0] instanceof BadBoy);
public Object[] join(Object[] data, String hints) { if (hints == null) { return data; } return join(data, StringUtil.splitc(hints, ',')); }
/** * Prepares a row (array of rows mapped object) using hints. * Returns either single object or objects array. */ protected Object resolveRowResults(Object[] row) { if (hintResolver == null) { hintResolver = new JoinHintResolver(); } row = hintResolver.join(row, hints); return row.length == 1 ? row[0] : row; }
public Object[] join(final Object[] data, final String hints) { if (hints == null) { return data; } return join(data, StringUtil.splitc(hints, ',')); }