public static void main(String[] args) { // init mapper MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build(); mapperFactory.classMap(Source.class, Destination.class). field("message", "text").register(); MapperFacade mapper = mapperFactory.getMapperFacade(); // convert Source source = new Source("Hello World!"); Destination destObject = mapper.map(source, Destination.class); destObject.print(); // print Hello World! } }
@Test public void testBigDecimalToFloatConverter() { MapperFactory factory = MappingUtil.getMapperFactory(); factory.getConverterFactory().registerConverter(new BigDecimalToFloatConverter()); MapperFacade mapper = factory.getMapperFacade(); BigDecimal bd = new BigDecimal("5423.51"); Float ft = mapper.map(bd, Float.class); Assert.assertEquals(bd.floatValue(), ft.floatValue(), 0.01d); BigDecimal reverse = mapper.map(ft, BigDecimal.class); Assert.assertEquals(bd.doubleValue(), reverse.doubleValue(), 0.01d); }
@Test public void testBigIntegerToLongConverter() { MapperFactory factory = MappingUtil.getMapperFactory(); factory.getConverterFactory().registerConverter(new BigIntegerToLongConverter(false)); MapperFacade mapper = factory.getMapperFacade(); BigInteger bi = new BigInteger("" + Long.MAX_VALUE); Long lg = mapper.map(bi, Long.class); Assert.assertEquals(bi.longValue(), lg.longValue()); BigInteger reverse = mapper.map(lg, BigInteger.class); Assert.assertEquals(bi.longValue(), reverse.longValue()); }
@Test public void testBigIntegerToIntegerConverter() { MapperFactory factory = MappingUtil.getMapperFactory(); factory.getConverterFactory().registerConverter(new BigIntegerToIntegerConverter(false)); MapperFacade mapper = factory.getMapperFacade(); BigInteger bi = new BigInteger("" + Integer.MAX_VALUE); Integer i = mapper.map(bi, Integer.class); Assert.assertEquals(bi.longValue(), i.longValue()); BigInteger reverse = mapper.map(i, BigInteger.class); Assert.assertEquals(bi.longValue(), reverse.longValue()); }
@Test(expected = MappingException.class) public void testBigIntegerToIntegerConverter_Overflow() { MapperFactory factory = MappingUtil.getMapperFactory(); factory.getConverterFactory().registerConverter(new BigIntegerToIntegerConverter(false)); MapperFacade mapper = factory.getMapperFacade(); BigInteger bi = new BigInteger("1" + Long.MAX_VALUE); Integer i = mapper.map(bi, Integer.class); Assert.assertEquals(bi.longValue(), i.longValue()); BigInteger reverse = mapper.map(i, BigInteger.class); Assert.assertEquals(bi.longValue(), reverse.longValue()); }
@Provides @Singleton MapperFacade provideMapperFacade( MapperFactory factory, Set<BeanMapperConfig> configs ) { ConverterFactory converterFactory = factory.getConverterFactory(); converterFactory.registerConverter( new DateTimeToDateConverter() ); for ( BeanMapperConfig next : configs ) { next.config( factory ); } return factory.getMapperFacade(); }
@Test public void testPrimitiveConstructor() { MapperFactory factory = MappingUtil.getMapperFactory(); factory.getConverterFactory().registerConverter(new ConstructorConverter()); MapperFacade mapper = factory.getMapperFacade(); Double doubleValue = Double.valueOf("4.99"); BigDecimal bd = mapper.map(doubleValue, BigDecimal.class); Assert.assertNotNull(bd); Assert.assertEquals(doubleValue, bd.doubleValue()); }
@Test public void testDateToCalendarConverter() { MapperFactory factory = MappingUtil.getMapperFactory(); factory.getConverterFactory().registerConverter(new DateToCalendarConverter()); MapperFacade mapper = factory.getMapperFacade(); Date now = new Date(); Calendar cal = mapper.map(now, Calendar.class); Assert.assertEquals(now, cal.getTime()); Date reverse = mapper.map(cal, Date.class); Assert.assertEquals(now, reverse); }
@SuppressWarnings("deprecation") @Test public void testMappingEmptyArray() { MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build(); mapperFactory.registerClassMap(ClassMapBuilder.map(Object.class,Object.class).byDefault().toClassMap()); List<Object> listA = new ArrayList<Object>(); List<Object> listB = mapperFactory.getMapperFacade().mapAsList(listA, Object.class); Assert.assertNotNull(listB); Assert.assertTrue(listB.isEmpty()); }
@Test public void testMapDateToCalendar_usingBuiltinConverters() { MapperFactory factory = new DefaultMapperFactory.Builder() .useBuiltinConverters(true).build(); MapperFacade mapper = factory.getMapperFacade(); Product p = new Product(); p.setTempCal(new Date()); ProductDTO result = mapper.map(p, ProductDTO.class); Assert.assertEquals(p.getTempCal(), result.getTempCal().getTime()); }
@Test public void testListOfIntegerToIntegerArray() { MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build(); MapperFacade mapperFacade = mapperFactory.getMapperFacade(); B b = new B(); b.setIntegers(asList(Integer.valueOf(7))); A a = mapperFacade.map(b, A.class); assertArrayEquals(new Integer[] { 7 }, a.getIntegers()); }
@Test public void testIntegerArrayToListOfInteger() { MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build(); MapperFacade mapperFacade = mapperFactory.getMapperFacade(); A a = new A(); a.setIntegers(new Integer[] { 4 }); B b = mapperFacade.map(a, B.class); assertNotNull(b.getIntegers()); assertEquals(1, b.getIntegers().size()); assertEquals(Integer.class, b.getIntegers().get(0).getClass()); assertEquals(Integer.valueOf(4), b.getIntegers().get(0)); }
@Test public void testArrayToList() { MapperFacade mapperFacade = MappingUtil.getMapperFactory().getMapperFacade(); ArrayTestCaseClasses.A source = new ArrayTestCaseClasses.A(); byte[] buffer = new byte[]{1,2,3,4}; source.setBuffer(buffer); ArrayTestCaseClasses.D destination = mapperFacade.map(source, ArrayTestCaseClasses.D.class); Assert.assertEquals(Arrays.asList((byte)1,(byte)2,(byte)3,(byte)4), destination.getBuffer()); }
@Test public void testStringToString() { D source = new D(); source.setTags(Arrays.asList("soa", "java", "rest")); A destination = MappingUtil.getMapperFactory().getMapperFacade().map(source, A.class); Assert.assertNotNull(destination.getTags()); Assert.assertEquals(3, destination.getTags().size()); }
@Test public void testStringToStringWithGetterOnlyCollection() { D source = new D(); source.setTags(Arrays.asList("soa", "java", "rest")); B destination = MappingUtil.getMapperFactory().getMapperFacade().map(source, B.class); Assert.assertNotNull(destination.getTags()); Assert.assertEquals(3, destination.getTags().size()); }
@Test public void testSimpleInheritance() { BoundMapperFacade<ChildEntity,ChildDTO> mapper = factory.getMapperFacade(ChildEntity.class, ChildDTO.class); ChildEntity entity = new ChildEntity(); entity.setId(1L); entity.setName("Khettabi"); ChildDTO dto = mapper.map(entity); Assert.assertEquals(entity.getId(), dto.getId()); Assert.assertEquals(entity.getName(), dto.getName()); }
@Test public void testMapping() { MapperFactory mapperFactory = MappingUtil.getMapperFactory(); mapperFactory.getConverterFactory().registerConverter(new OrderIdConverter()); ClassMapBuilder<Order, OrderData> builder = ClassMapBuilder.map(Order.class, OrderData.class); ClassMap<Order, OrderData> classMap = builder.field("id", "number").byDefault().toClassMap(); mapperFactory.registerClassMap(classMap); MapperFacade facade = mapperFactory.getMapperFacade(); OrderData data = new OrderData(1234l); Order order = facade.map(data, Order.class); Assert.assertEquals(Long.valueOf(1234l), order.getId()); }
public MapperFacade getInvalidRecordDataChangeMapperFacade() { MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build(); ClassMapBuilder<RecordCorrection, InvalidRecordDataChangeEntity> classMap = mapperFactory.classMap(RecordCorrection.class, InvalidRecordDataChangeEntity.class); classMap.fieldBToA("id", "sequence"); classMap.fieldBToA("sqlUsedToUpdate", "sqlUsedToUpdate"); classMap.fieldBToA("description", "description"); classMap.fieldBToA("numChanged", "numChanged"); classMap.fieldBToA("type", "type"); classMap.byDefault(); classMap.register(); return mapperFactory.getMapperFacade(); }
@Test public void testMappingInterfaceImplementationNoExistingMapping() throws Exception { MapperFacade mapper = MappingUtil.getMapperFactory().getMapperFacade(); Book book = createBook(BookChild.class); book.setAuthor(createAuthor(AuthorChild.class)); BookMyDTO mappedBook = mapper.map(book, BookMyDTO.class); Assert.assertNotNull(mappedBook); Assert.assertNull(mappedBook.getMyTitle()); Assert.assertNull(mappedBook.getMyAuthor()); }
@Test public void subClassSetterOrikaTest() { final MapperFactory mapperFactory = MappingUtil.getMapperFactory();/*new DefaultMapperFactory.Builder().build();*/ final MapperFacade mapper = mapperFactory.getMapperFacade(); final SearchRecord sr = new SearchRecord(); sr.setScore(88); final Result result = new Result(); result.setBaseRecords(new Record()); result.setResult(sr); final Result2 mappedResult = mapper.map(result, Result2.class); assertEquals(88, mappedResult.getResult().getScore()); }