/** * 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[] result = jhr.join(data, "girl, boy"); assertEquals(2, result.length); assertTrue(result[0] instanceof Girl); result = jhr.join(data, "boy.girl, boy"); assertEquals(1, result.length); assertTrue(result[0] instanceof 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); 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);
/** * 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; }
public Object[] join(final Object[] data, final 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(Object[] data, String hints) { if (hints == null) { return data; } return join(data, StringUtil.splitc(hints, ',')); }