@SuppressWarnings("unchecked") public <T> Object instanceFor(T model) { Class<T> modelClass = (Class<T>) model.getClass(); if (!contains(modelClass)) return model; Dto<T> dto = instanceFor(modelClass); dto.bind(model); return dto; }
@Test public void testMapOfEnum() { DefaultMapperFactory.Builder builder = new DefaultMapperFactory.Builder(); MapperFactory factory = builder.build(); MapperFacade mapperFacade = factory.getMapperFacade(); Entity entity = new Entity(); entity.setState(State.B); final Dto dto = mapperFacade.map(entity, Dto.class); Assert.assertEquals(dto.getState(), entity.getState()); }