@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());
  }
 private void registerOrganization(MapperFactory factory) {
   factory.registerClassMap(
       factory
           .classMap(Organization.class, com.sparc.knappsack.models.api.v1.Organization.class)
           .byDefault()
           .toClassMap());
 }
 private void registerGroup(MapperFactory factory) {
   factory.registerClassMap(
       factory
           .classMap(Group.class, com.sparc.knappsack.models.api.v1.Group.class)
           .byDefault()
           .toClassMap());
 }
  @Override
  public void configure(MapperFactory mapperFactory) {
    // register class maps, Mappers, ObjectFactories, and Converters
    mapperFactory.registerClassMap(
        mapperFactory
            .classMap(EmplSaveRequest.class, Employee.class)
            .field("mgr_id", "mgrId")
            .field("dept", "department.name")
            .byDefault()
            .toClassMap());

    mapperFactory.registerClassMap(
        mapperFactory.classMap(DeptSaveRequest.class, Department.class).byDefault().toClassMap());

    mapperFactory.getConverterFactory().registerConverter(stringToBdConverter());
  }
 private void registerApplicationVersion(MapperFactory factory) {
   factory.registerClassMap(
       factory
           .classMap(
               ApplicationVersion.class,
               com.sparc.knappsack.models.api.v1.ApplicationVersion.class)
           .byDefault()
           .toClassMap());
 }
 private void registerBranding(MapperFactory factory) {
   factory.registerClassMap(
       factory
           .classMap(CustomBranding.class, com.sparc.knappsack.models.api.v1.Branding.class)
           .fieldMap("logo")
           .converter("imageConverter")
           .add()
           .byDefault()
           .toClassMap());
 }
 private void registerCategory(MapperFactory factory) {
   factory.registerClassMap(
       factory
           .classMap(Category.class, com.sparc.knappsack.models.api.v1.Category.class)
           .fieldMap("icon")
           .converter("imageConverter")
           .add()
           .byDefault()
           .toClassMap());
 }
 public BoundOrikaMapper() {
   final MapperFactory factory =
       new DefaultMapperFactory.Builder()
           .compilerStrategy(new EclipseJdtCompilerStrategy())
           .build();
   factory.registerClassMap(
       factory
           .classMap(Address.class, AddressDTO.class)
           .field("addressLine1", "addressLine1")
           .field("addressLine2", "addressLine2")
           .field("postCode", "postCode")
           .field("city", "city")
           .field("country.name", "countryName")
           .toClassMap());
   factory.registerClassMap(
       factory
           .classMap(Person.class, PersonDTO.class)
           .field("name.firstname", "firstName")
           .field("name.surname", "lastName")
           .field("currentAddress", "currentAddress")
           .toClassMap());
   this.mapper = factory.getMapperFacade(Person.class, PersonDTO.class, true);
 }
 private void registerApplication(MapperFactory factory) {
   factory.registerClassMap(
       factory
           .classMap(Application.class, com.sparc.knappsack.models.api.v1.Application.class)
           .fieldMap("icon")
           .converter("imageConverter")
           .add()
           .fieldMap("screenshots", "screenShots")
           .converter("imageCollectionConverter")
           .add()
           .field("ownedGroup.id", "groupId")
           .field("category.id", "categoryId")
           .byDefault()
           .toClassMap());
 }