Search in sources :

Example 11 with DefaultTypeConversionsFactory

use of org.apache.beam.sdk.schemas.utils.ByteBuddyUtils.DefaultTypeConversionsFactory in project beam by apache.

the class POJOUtilsTest method testGeneratedSimpleBoxedSetters.

@Test
public void testGeneratedSimpleBoxedSetters() {
    POJOWithBoxedFields pojo = new POJOWithBoxedFields();
    List<FieldValueSetter> setters = POJOUtils.getSetters(POJOWithBoxedFields.class, POJO_WITH_BOXED_FIELDS_SCHEMA, JavaFieldTypeSupplier.INSTANCE, new DefaultTypeConversionsFactory());
    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());
    assertTrue(pojo.aBoolean.booleanValue());
}
Also used : DefaultTypeConversionsFactory(org.apache.beam.sdk.schemas.utils.ByteBuddyUtils.DefaultTypeConversionsFactory) FieldValueSetter(org.apache.beam.sdk.schemas.FieldValueSetter) POJOWithBoxedFields(org.apache.beam.sdk.schemas.utils.TestPOJOs.POJOWithBoxedFields) Test(org.junit.Test)

Example 12 with DefaultTypeConversionsFactory

use of org.apache.beam.sdk.schemas.utils.ByteBuddyUtils.DefaultTypeConversionsFactory in project beam by apache.

the class JavaBeanUtilsTest method testGeneratedSimpleBoxedGetters.

@Test
public void testGeneratedSimpleBoxedGetters() {
    BeanWithBoxedFields bean = new BeanWithBoxedFields();
    bean.setaByte((byte) 41);
    bean.setaShort((short) 42);
    bean.setAnInt(43);
    bean.setaLong(44L);
    bean.setaBoolean(true);
    List<FieldValueGetter> getters = JavaBeanUtils.getGetters(BeanWithBoxedFields.class, BEAN_WITH_BOXED_FIELDS_SCHEMA, new JavaBeanSchema.GetterTypeSupplier(), new DefaultTypeConversionsFactory());
    assertEquals((byte) 41, getters.get(0).get(bean));
    assertEquals((short) 42, getters.get(1).get(bean));
    assertEquals((int) 43, getters.get(2).get(bean));
    assertEquals((long) 44, getters.get(3).get(bean));
    assertTrue((Boolean) getters.get(4).get(bean));
}
Also used : FieldValueGetter(org.apache.beam.sdk.schemas.FieldValueGetter) JavaBeanSchema(org.apache.beam.sdk.schemas.JavaBeanSchema) BeanWithBoxedFields(org.apache.beam.sdk.schemas.utils.TestJavaBeans.BeanWithBoxedFields) DefaultTypeConversionsFactory(org.apache.beam.sdk.schemas.utils.ByteBuddyUtils.DefaultTypeConversionsFactory) GetterTypeSupplier(org.apache.beam.sdk.schemas.JavaBeanSchema.GetterTypeSupplier) Test(org.junit.Test)

Example 13 with DefaultTypeConversionsFactory

use of org.apache.beam.sdk.schemas.utils.ByteBuddyUtils.DefaultTypeConversionsFactory in project beam by apache.

the class JavaBeanUtilsTest method testGeneratedSimpleBoxedSetters.

@Test
public void testGeneratedSimpleBoxedSetters() {
    BeanWithBoxedFields bean = new BeanWithBoxedFields();
    List<FieldValueSetter> setters = JavaBeanUtils.getSetters(BeanWithBoxedFields.class, BEAN_WITH_BOXED_FIELDS_SCHEMA, new SetterTypeSupplier(), new DefaultTypeConversionsFactory());
    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());
    assertTrue(bean.getaBoolean().booleanValue());
}
Also used : BeanWithBoxedFields(org.apache.beam.sdk.schemas.utils.TestJavaBeans.BeanWithBoxedFields) DefaultTypeConversionsFactory(org.apache.beam.sdk.schemas.utils.ByteBuddyUtils.DefaultTypeConversionsFactory) FieldValueSetter(org.apache.beam.sdk.schemas.FieldValueSetter) SetterTypeSupplier(org.apache.beam.sdk.schemas.JavaBeanSchema.SetterTypeSupplier) Test(org.junit.Test)

Example 14 with DefaultTypeConversionsFactory

use of org.apache.beam.sdk.schemas.utils.ByteBuddyUtils.DefaultTypeConversionsFactory in project beam by apache.

the class JavaBeanUtilsTest method testGeneratedByteBufferSetters.

@Test
public void testGeneratedByteBufferSetters() {
    BeanWithByteArray bean = new BeanWithByteArray();
    List<FieldValueSetter> setters = JavaBeanUtils.getSetters(BeanWithByteArray.class, BEAN_WITH_BYTE_ARRAY_SCHEMA, new SetterTypeSupplier(), new DefaultTypeConversionsFactory());
    setters.get(0).set(bean, "field1".getBytes(StandardCharsets.UTF_8));
    setters.get(1).set(bean, "field2".getBytes(StandardCharsets.UTF_8));
    assertArrayEquals("not equal", "field1".getBytes(StandardCharsets.UTF_8), bean.getBytes1());
    assertEquals(ByteBuffer.wrap("field2".getBytes(StandardCharsets.UTF_8)), bean.getBytes2());
}
Also used : BeanWithByteArray(org.apache.beam.sdk.schemas.utils.TestJavaBeans.BeanWithByteArray) DefaultTypeConversionsFactory(org.apache.beam.sdk.schemas.utils.ByteBuddyUtils.DefaultTypeConversionsFactory) FieldValueSetter(org.apache.beam.sdk.schemas.FieldValueSetter) SetterTypeSupplier(org.apache.beam.sdk.schemas.JavaBeanSchema.SetterTypeSupplier) Test(org.junit.Test)

Aggregations

DefaultTypeConversionsFactory (org.apache.beam.sdk.schemas.utils.ByteBuddyUtils.DefaultTypeConversionsFactory)14 Test (org.junit.Test)10 FieldValueSetter (org.apache.beam.sdk.schemas.FieldValueSetter)6 Method (java.lang.reflect.Method)4 BigDecimal (java.math.BigDecimal)4 FieldValueGetter (org.apache.beam.sdk.schemas.FieldValueGetter)4 SetterTypeSupplier (org.apache.beam.sdk.schemas.JavaBeanSchema.SetterTypeSupplier)3 JavaBeanSchema (org.apache.beam.sdk.schemas.JavaBeanSchema)2 GetterTypeSupplier (org.apache.beam.sdk.schemas.JavaBeanSchema.GetterTypeSupplier)2 BeanWithBoxedFields (org.apache.beam.sdk.schemas.utils.TestJavaBeans.BeanWithBoxedFields)2 SimpleBean (org.apache.beam.sdk.schemas.utils.TestJavaBeans.SimpleBean)2 POJOWithBoxedFields (org.apache.beam.sdk.schemas.utils.TestPOJOs.POJOWithBoxedFields)2 SimplePOJO (org.apache.beam.sdk.schemas.utils.TestPOJOs.SimplePOJO)2 Constructor (java.lang.reflect.Constructor)1 InvocationTargetException (java.lang.reflect.InvocationTargetException)1 Modifier (java.lang.reflect.Modifier)1 Parameter (java.lang.reflect.Parameter)1 Type (java.lang.reflect.Type)1 Arrays (java.util.Arrays)1 List (java.util.List)1