@Override public T newInstance(Object... values) { return map(qTuple.newInstance(values)); }
@Test public void tuple_equals() { QTuple expr = new QTuple(str1, str2); assertEquals(expr.newInstance("str1", "str2"), expr.newInstance("str1", "str2")); }
@Test public void tuple_hashCode() { QTuple expr = new QTuple(str1, str2); assertEquals(expr.newInstance("str1", "str2").hashCode(), expr.newInstance("str1", "str2").hashCode()); }
@Test public void serialize() throws ClassNotFoundException, IOException { QTuple e = new QTuple(Expressions.stringPath("x"), Expressions.numberPath(Integer.class, "y")); serialize(e); serialize(e.newInstance("a",1)); }
@Test public void newInstance() { assertNotNull(new QTuple(str1, str1).newInstance(null, null)); assertNull(new QTuple(str1, str1).skipNulls().newInstance(null, null)); } }
@Test public void newInstanceObjectArray() { Tuple tuple = tupleExpression.newInstance("1", 42, true); assertEquals(3, tuple.size()); assertEquals("1", tuple.get(0, String.class)); assertEquals(Integer.valueOf(42), tuple.get(1, Integer.class)); assertEquals(Boolean.TRUE, tuple.get(2, Boolean.class)); assertEquals("1", tuple.get(first)); assertEquals(Integer.valueOf(42), tuple.get(second)); assertEquals(Boolean.TRUE, tuple.get(third)); }
@Test public void alias() { Expression<?> expr = str1.as("s"); QTuple qTuple = new QTuple(expr); Tuple tuple = qTuple.newInstance("arg"); assertEquals("arg", tuple.get(expr)); assertEquals("arg", tuple.get(Expressions.stringPath("s"))); }
@Override public T newInstance(Object... values) { return map(qTuple.newInstance(values)); }
@Test public void in_tuple() throws ClassNotFoundException, IOException { //(survey.id, survey.name) QSurvey survey = QSurvey.survey; QTuple tuple = Projections.tuple(survey.id, survey.name); serialize(tuple); serialize(tuple.newInstance(1, "a")); }