FieldType type = schema.getField(i).getType(); FieldValueSetter setter = setters.get(i); setter.set( object, fromValue( type, row.getValue(i), setter.type(), setter.elementType(), setter.mapKeyType(), setter.mapValueType(), setterFactory));
@Test public void testGeneratedSimpleBoxedSetters() { POJOWithBoxedFields pojo = new POJOWithBoxedFields(); List<FieldValueSetter> setters = POJOUtils.getSetters(POJOWithBoxedFields.class, POJO_WITH_BOXED_FIELDS_SCHEMA); setters.get(0).set(pojo, (byte) 41); setters.get(1).set(pojo, (short) 42); setters.get(2).set(pojo, (int) 43); setters.get(3).set(pojo, (long) 44); setters.get(4).set(pojo, true); assertEquals((byte) 41, pojo.aByte.byteValue()); assertEquals((short) 42, pojo.aShort.shortValue()); assertEquals((int) 43, pojo.anInt.intValue()); assertEquals((long) 44, pojo.aLong.longValue()); assertEquals(true, pojo.aBoolean.booleanValue()); }
@Test public void testGeneratedByteBufferSetters() { BeanWithByteArray bean = new BeanWithByteArray(); List<FieldValueSetter> setters = JavaBeanUtils.getSetters(BeanWithByteArray.class, BEAN_WITH_BYTE_ARRAY_SCHEMA); setters.get(0).set(bean, "field1".getBytes(Charset.defaultCharset())); setters.get(1).set(bean, "field2".getBytes(Charset.defaultCharset())); assertArrayEquals("not equal", "field1".getBytes(Charset.defaultCharset()), bean.getBytes1()); assertEquals(ByteBuffer.wrap("field2".getBytes(Charset.defaultCharset())), bean.getBytes2()); } }
@Test public void testGeneratedByteBufferSetters() { POJOWithByteArray pojo = new POJOWithByteArray(); List<FieldValueSetter> setters = POJOUtils.getSetters(POJOWithByteArray.class, POJO_WITH_BYTE_ARRAY_SCHEMA); setters.get(0).set(pojo, BYTE_ARRAY); setters.get(1).set(pojo, BYTE_BUFFER.array()); assertArrayEquals("not equal", BYTE_ARRAY, pojo.bytes1); assertEquals(BYTE_BUFFER, pojo.bytes2); } }
@Test public void testGeneratedSimpleBoxedSetters() { BeanWithBoxedFields bean = new BeanWithBoxedFields(); List<FieldValueSetter> setters = JavaBeanUtils.getSetters(BeanWithBoxedFields.class, BEAN_WITH_BOXED_FIELDS_SCHEMA); setters.get(0).set(bean, (byte) 41); setters.get(1).set(bean, (short) 42); setters.get(2).set(bean, (int) 43); setters.get(3).set(bean, (long) 44); setters.get(4).set(bean, true); assertEquals((byte) 41, bean.getaByte().byteValue()); assertEquals((short) 42, bean.getaShort().shortValue()); assertEquals((int) 43, bean.getAnInt().intValue()); assertEquals((long) 44, bean.getaLong().longValue()); assertEquals(true, bean.getaBoolean().booleanValue()); }
@Test public void testGeneratedSimpleSetters() { SimplePOJO simplePojo = new SimplePOJO(); List<FieldValueSetter> setters = POJOUtils.getSetters(SimplePOJO.class, SIMPLE_POJO_SCHEMA); assertEquals(12, setters.size()); setters.get(0).set(simplePojo, "field1"); setters.get(1).set(simplePojo, (byte) 41); setters.get(2).set(simplePojo, (short) 42); setters.get(3).set(simplePojo, (int) 43); setters.get(4).set(simplePojo, (long) 44); setters.get(5).set(simplePojo, true); setters.get(6).set(simplePojo, DATE.toInstant()); setters.get(7).set(simplePojo, INSTANT); setters.get(8).set(simplePojo, BYTE_ARRAY); setters.get(9).set(simplePojo, BYTE_BUFFER.array()); setters.get(10).set(simplePojo, new BigDecimal(42)); setters.get(11).set(simplePojo, "stringBuilder"); assertEquals("field1", simplePojo.str); assertEquals((byte) 41, simplePojo.aByte); assertEquals((short) 42, simplePojo.aShort); assertEquals((int) 43, simplePojo.anInt); assertEquals((long) 44, simplePojo.aLong); assertEquals(true, simplePojo.aBoolean); assertEquals(DATE, simplePojo.dateTime); assertEquals(INSTANT, simplePojo.instant); assertArrayEquals("Unexpected bytes", BYTE_ARRAY, simplePojo.bytes); assertEquals(BYTE_BUFFER, simplePojo.byteBuffer); assertEquals(new BigDecimal(42), simplePojo.bigDecimal); assertEquals("stringBuilder", simplePojo.stringBuilder.toString()); }
assertEquals(12, setters.size()); setters.get(0).set(simpleBean, "field1"); setters.get(1).set(simpleBean, (byte) 41); setters.get(2).set(simpleBean, (short) 42); setters.get(3).set(simpleBean, (int) 43); setters.get(4).set(simpleBean, (long) 44); setters.get(5).set(simpleBean, true); setters.get(6).set(simpleBean, DateTime.parse("1979-03-14").toInstant()); setters.get(7).set(simpleBean, DateTime.parse("1979-03-15").toInstant()); setters.get(8).set(simpleBean, "bytes1".getBytes(Charset.defaultCharset())); setters.get(9).set(simpleBean, "bytes2".getBytes(Charset.defaultCharset())); setters.get(10).set(simpleBean, new BigDecimal(42)); setters.get(11).set(simpleBean, "stringBuilder");