Package ma.glasnost.orika

Examples of ma.glasnost.orika.MapperFactory


   
    @Test
    public void testSimpleCase() throws Throwable {
     
        final SimpleDateFormat df = new SimpleDateFormat(DATE_PATTERN);
        MapperFactory factory = MappingUtil.getMapperFactory();
       
        factory.registerClassMap(factory.classMap(PersonVO.class, Person.class)
                //.constructorA()
                .fieldMap("dateOfBirth", "date")
                .converter(DATE_CONVERTER)
                .add()
                .byDefault()
                .toClassMap());
        factory.getConverterFactory().registerConverter(DATE_CONVERTER, new DateToStringConverter(DATE_PATTERN));
       
        Person person = new Person();
        person.setFirstName("Abdelkrim");
        person.setLastName("EL KHETTABI");
        person.setDate(df.parse("01/01/1980"));
        person.setAge(31L);
       
        PersonVO vo = factory.getMapperFacade().map(person, PersonVO.class);
       
        Assert.assertEquals(person.getFirstName(), vo.getFirstName());
        Assert.assertEquals(person.getLastName(), vo.getLastName());
        Assert.assertTrue(person.getAge() == vo.getAge());
        Assert.assertEquals("01/01/1980", vo.getDateOfBirth());
View Full Code Here


public class UserProvidedInheritanceTestCase {
   
    @Test
    public void testFail() {
        MapperFactory factory = new DefaultMapperFactory.Builder().build();
       
        factory.registerClassMap(factory.classMap(Base.class, BaseDto.class).customize(new CustomMapper<Base, BaseDto>() {
            @Override
            public void mapAtoB(Base base, BaseDto baseDto, MappingContext context) {
                baseDto.setBaseField(base.getBaseTrickField());
            }
        }).toClassMap());
        factory.registerClassMap(factory.classMap(Child.class, ChildDto.class).byDefault().toClassMap());
       
        Child child = new Child();
        child.setChildField("CHILD FIELD");
        child.setBaseTrickField("BASE FIELD");
       
        ChildDto dto = factory.getMapperFacade(Child.class, ChildDto.class).map(child);
       
        Assert.assertNotNull(dto);
        Assert.assertEquals(child.getChildField(), dto.getChildField());
        Assert.assertEquals(child.getBaseTrickField(), dto.getBaseField());
       
View Full Code Here

        Type<Map<String, Integer>> mapType = new TypeBuilder<Map<String, Integer>>(){}.build();
        Type<MapEntry<String, Integer>> entryType = MapEntry.concreteEntryType(mapType);
        Type<Ranking> rankingType = TypeFactory.valueOf(Ranking.class);
       
       
        MapperFactory factory = MappingUtil.getMapperFactory();
        factory.registerClassMap(factory.classMap(rankingType, entryType)
                .field("name", "key")
                .field("rank", "value")
                .byDefault().toClassMap());
               
        MapperFacade mapper = factory.getMapperFacade();
       
        Ranking[] result = mapper.mapAsArray(new Ranking[source.size()], source, mapType, rankingType);
       
        Assert.assertNotNull(result);
       
View Full Code Here

   
   
    @Test
    public void testFindConstructor() throws Throwable {
      final SimpleDateFormat df = new SimpleDateFormat(DATE_PATTERN);
        MapperFactory factory = MappingUtil.getMapperFactory();
       
        factory.registerClassMap(factory.classMap(PersonVO3.class, Person.class)
                .fieldMap("dateOfBirth", "date").converter(DATE_CONVERTER).add()
                .byDefault()
                .toClassMap());
        factory.getConverterFactory().registerConverter(DATE_CONVERTER, new DateToStringConverter(DATE_PATTERN));
       
     
        Person person = new Person();
        person.setFirstName("Abdelkrim");
        person.setLastName("EL KHETTABI");
        person.setDate(df.parse("01/01/1980"));
        person.setAge(31L);
       
        PersonVO3 vo = factory.getMapperFacade().map(person, PersonVO3.class);
       
        Assert.assertEquals(person.getFirstName(), vo.getFirstName());
        Assert.assertEquals(person.getLastName(), vo.getLastName());
        Assert.assertTrue(person.getAge() == vo.getAge());
        Assert.assertEquals("01/01/1980", vo.getDateOfBirth());
View Full Code Here

  }
   
    @Test
    public void testFindConstructor2() throws Throwable {
      final SimpleDateFormat df = new SimpleDateFormat(DATE_PATTERN);
        MapperFactory factory = MappingUtil.getMapperFactory();
       
        factory.registerClassMap(factory.classMap(PersonVO3.class, Person.class)
                .field("firstName", "firstName")
                .field("lastName", "lastName")
            .field("dateOfBirth", "date"));
        factory.getConverterFactory().registerConverter(DATE_CONVERTER, new DateToStringConverter(DATE_PATTERN));
       
        Person person = new Person();
        person.setFirstName("Abdelkrim");
        person.setLastName("EL KHETTABI");
        person.setDate(df.parse("01/01/1980"));
       
        Calendar c = Calendar.getInstance();
        c.set(Calendar.YEAR, 1980);
        c.set(Calendar.MONTH, 0);
        c.set(Calendar.DAY_OF_MONTH, 1);
       
        person.setAge(yearsDifference(c.getTime(), new Date()));
       
        PersonVO3 vo = factory.getMapperFacade().map(person, PersonVO3.class);
       
        Assert.assertEquals(person.getFirstName(), vo.getFirstName());
        Assert.assertEquals(person.getLastName(), vo.getLastName());
        Assert.assertTrue(person.getAge() == vo.getAge());
        Assert.assertEquals("01/01/1980", vo.getDateOfBirth());
View Full Code Here

   
    @Test
    public void testAutomaticCaseWithHint() throws Throwable {
       
        final SimpleDateFormat df = new SimpleDateFormat(DATE_PATTERN);
        MapperFactory factory = MappingUtil.getMapperFactory();
       
        factory.registerDefaultFieldMapper(new DefaultFieldMapper() {

          public String suggestMappedField(String fromProperty,
          Type<?> fromPropertyType) {
          if ("dateOfBirth".equals(fromProperty)) {
            return "date";
          } else if("date".equals(fromProperty)) {
            return "dateOfBirth";
          }
          return null;
        }
          });

        factory.getConverterFactory().registerConverter(new DateToStringConverter(DATE_PATTERN));
       
       
        Person person = new Person();
        person.setFirstName("Abdelkrim");
        person.setLastName("EL KHETTABI");
        person.setDate(df.parse("01/01/1980"));
        person.setAge(31L);
       
        PersonVO vo = factory.getMapperFacade().map(person, PersonVO.class);
       
        Assert.assertEquals(person.getFirstName(), vo.getFirstName());
        Assert.assertEquals(person.getLastName(), vo.getLastName());
        Assert.assertTrue(person.getAge() == vo.getAge());
        Assert.assertEquals("01/01/1980", vo.getDateOfBirth());
View Full Code Here

              Double.MAX_VALUE,
              Character.MAX_VALUE,
              true,
              Byte.MAX_VALUE);
     
      MapperFactory factory = MappingUtil.getMapperFactory();
     
      PrimitiveHolderDTO dto = factory.getMapperFacade().map(primitiveHolder, PrimitiveHolderDTO.class);
     
      assertValidMapping(primitiveHolder,dto);
     
      PrimitiveHolder mapBack = factory.getMapperFacade().map(dto, PrimitiveHolder.class);
     
      assertValidMapping(mapBack, dto);
    }
View Full Code Here

              Double.MAX_VALUE,
              Character.MAX_VALUE,
              true,
              Byte.MAX_VALUE);
     
      MapperFactory factory = MappingUtil.getMapperFactory();
     
      PrimitiveWrapperHolder wrapper = factory.getMapperFacade().map(primitiveHolder, PrimitiveWrapperHolder.class);
     
      assertValidMapping(wrapper, primitiveHolder);
     
      PrimitiveHolder mapBack = factory.getMapperFacade().map(wrapper, PrimitiveHolder.class);
     
      assertValidMapping(wrapper, mapBack);
    }
View Full Code Here

              Double.MAX_VALUE,
              Character.MAX_VALUE,
              true,
              Byte.MAX_VALUE);
     
      MapperFactory factory = MappingUtil.getMapperFactory();
     
      PrimitiveWrapperHolderDTO dto = factory.getMapperFacade().map(primitiveHolder, PrimitiveWrapperHolderDTO.class);
     
      assertValidMapping(primitiveHolder, dto);
     
      PrimitiveWrapperHolder mapBack = factory.getMapperFacade().map(dto, PrimitiveWrapperHolder.class);
     
      assertValidMapping(mapBack, dto);
    }
View Full Code Here

   
    @Test
    public void testPrimitivePropertiesWithWrapperConstructor() throws Throwable {
     
      final SimpleDateFormat df = new SimpleDateFormat(DATE_PATTERN);
        MapperFactory factory = MappingUtil.getMapperFactory();
       
        factory.registerDefaultFieldMapper(new DefaultFieldMapper() {

          public String suggestMappedField(String fromProperty,
          Type<?> fromPropertyType) {
          if ("dateOfBirth".equals(fromProperty)) {
            return "date";
          } else if("date".equals(fromProperty)) {
            return "dateOfBirth";
          }
          return null;
        }
          });

        factory.getConverterFactory().registerConverter(new DateToStringConverter(DATE_PATTERN));
       
        Person person = new Person();
        person.setFirstName("Abdelkrim");
        person.setLastName("EL KHETTABI");
        person.setDate(df.parse("01/01/1980"));
        person.setAge(31L);
       
        PersonVO2 vo = factory.getMapperFacade().map(person, PersonVO2.class);
       
        Assert.assertEquals(person.getFirstName(), vo.getFirstName());
        Assert.assertEquals(person.getLastName(), vo.getLastName());
        Assert.assertTrue(person.getAge() == vo.getAge());
        Assert.assertEquals("01/01/1980", vo.getDateOfBirth());
View Full Code Here

TOP

Related Classes of ma.glasnost.orika.MapperFactory

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.