/** * Constructs a new MapperFacadeImpl * * @param mapperFactory * @param contextFactory * @param unenhanceStrategy */ public MapperFacadeImpl(final MapperFactory mapperFactory, final MappingContextFactory contextFactory, final UnenhanceStrategy unenhanceStrategy, final ExceptionUtility exceptionUtil) { this.mapperFactory = mapperFactory; this.exceptionUtil = exceptionUtil; this.unenhanceStrategy = unenhanceStrategy; this.userUnenhanceStrategy = mapperFactory.getUserUnenhanceStrategy(); this.contextFactory = contextFactory; }
/** * Constructs a new instance of DefaultBoundMapperFacade * * @param mapperFactory * @param contextFactory * @param typeOfA * @param typeOfB */ DefaultBoundMapperFacade(MapperFactory mapperFactory, MappingContextFactory contextFactory, java.lang.reflect.Type typeOfA, java.lang.reflect.Type typeOfB) { this.mapperFactory = mapperFactory; this.contextFactory = contextFactory; this.rawAType = typeOfA; this.rawBType = typeOfB; this.aType = TypeFactory.valueOf(typeOfA); this.bType = TypeFactory.valueOf(typeOfB); this.aToB = new BoundStrategyCache(aType, bType, mapperFactory.getMapperFacade(), mapperFactory.getUserUnenhanceStrategy(), false); this.bToA = new BoundStrategyCache(bType, aType, mapperFactory.getMapperFacade(), mapperFactory.getUserUnenhanceStrategy(), false); this.aToBInPlace = new BoundStrategyCache(aType, bType, mapperFactory.getMapperFacade(), mapperFactory.getUserUnenhanceStrategy(), true); this.bToAInPlace = new BoundStrategyCache(bType, aType, mapperFactory.getMapperFacade(), mapperFactory.getUserUnenhanceStrategy(), true); }