com.github.dozermapper.core.Mapper Java Examples

The following examples show how to use com.github.dozermapper.core.Mapper. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: BeansDozerConfig.java    From jump-the-queue with Apache License 2.0 6 votes vote down vote up
/**
  * @return the {@link DozerBeanMapper}.
  */
 @Bean
 public Mapper getDozer() {

   List<String> beanMappings = new ArrayList<>();
   beanMappings.add(DOZER_MAPPING_XML);
   Mapper mapper = DozerBeanMapperBuilder.create().withMappingFiles(beanMappings).build();
return mapper;

 }
 
Example #2
Source File: DozerTest.java    From tools-journey with Apache License 2.0 5 votes vote down vote up
@Test
public void testMapperBuilder() {
    DozerBeanMapperBuilder builder = DozerBeanMapperBuilder.create()
            .withMappingBuilder(new UserBeanMappingBuilder());
    Mapper mapper = builder.build();
    UserData data = mapper.map(model, UserData.class);

    System.out.println("UserData:" + data);

    Assert.assertNotNull(data.getUserId());
    Assert.assertNotNull(data.getNickname());
    Assert.assertNotNull(data.getPasswd());
}
 
Example #3
Source File: DozerTest.java    From tools-journey with Apache License 2.0 5 votes vote down vote up
@Test
public void testAnnotation() {
    Mapper mapper = DozerBeanMapperBuilder.buildDefault();
    AnnotationSourceBean source = new AnnotationSourceBean(1L, "Dozer", "2017-08-10");
    AnnotationTargetBean target = mapper.map(source, AnnotationTargetBean.class);
    Assert.assertEquals(source.getData(), target.getBinaryData());
    Assert.assertEquals(String.valueOf(source.getId()), target.getPk());
    Assert.assertEquals(source.getName(), target.getName());
}
 
Example #4
Source File: DozerProcessor.java    From camel-quarkus with Apache License 2.0 4 votes vote down vote up
@BuildStep(loadsApplicationClasses = true)
void configureCamelDozer(BuildProducer<ReflectiveClassBuildItem> reflectiveClass,
        BuildProducer<NativeImageResourceBuildItem> nativeImage,
        CamelDozerConfig camelDozerConfig) {

    // Add user Dozer mapping files to the image
    camelDozerConfig.mappingFiles.orElse(Collections.emptyList())
            .stream()
            .map(this::mappingPathToURI)
            // No scheme means classpath URI
            .filter(uri -> uri.getScheme() == null)
            .map(uri -> new NativeImageResourceBuildItem(uri.getPath()))
            .forEach(nativeImage::produce);

    // Add Dozer DTD & XSD resources to the image
    nativeImage.produce(new NativeImageResourceBuildItem(
            "dtd/bean-mapping.dtd",
            "dtd/bean-mapping-6.0.0.dtd",
            "dtd/bean-mapping-6.2.0.dtd",
            "schema/bean-mapping.xsd",
            "schema/bean-mapping-6.0.0.xsd",
            "schema/bean-mapping-6.2.0.xsd"));

    reflectiveClass.produce(new ReflectiveClassBuildItem(false, false,
            BigDecimal[].class,
            BigInteger[].class,
            Boolean[].class,
            Byte[].class,
            Calendar[].class,
            Character[].class,
            Class[].class,
            Date[].class,
            java.sql.Date[].class,
            Double[].class,
            File[].class,
            Float[].class,
            Integer[].class,
            Long[].class,
            Object[].class,
            Short[].class,
            String[].class,
            Time[].class,
            Timestamp[].class,
            URL[].class,
            DozerThreadContextClassLoader.class,
            ExpressionFactoryImpl.class));

    reflectiveClass.produce(
            new ReflectiveClassBuildItem(false, false,
                    "com.sun.org.apache.xerces.internal.impl.dv.xs.SchemaDVFactoryImpl"));

    reflectiveClass.produce(new ReflectiveClassBuildItem(
            true,
            false,
            DozerBeanMapperConfiguration.class));

    if (camelDozerConfig.mappingFiles.isPresent()) {
        // Register for reflection any classes participating in Dozer mapping
        Mapper mapper = DozerBeanMapperBuilder.create()
                .withClassLoader(Thread.currentThread().getContextClassLoader())
                .withMappingFiles(camelDozerConfig.mappingFiles.get())
                .build();

        mapper.getMappingMetadata()
                .getClassMappings()
                .stream()
                .map(metadata -> new ReflectiveClassBuildItem(true, false, metadata.getSourceClassName(),
                        metadata.getDestinationClassName()))
                .forEach(reflectiveClass::produce);
    }
}
 
Example #5
Source File: MailService.java    From spring-boot-tutorial with Creative Commons Attribution Share Alike 4.0 International 4 votes vote down vote up
public MailService(MailProperties mailProperties, JavaMailSender javaMailSender,
    Mapper mapper) {
    this.mailProperties = mailProperties;
    this.javaMailSender = javaMailSender;
    this.mapper = mapper;
}
 
Example #6
Source File: MailService.java    From spring-boot-tutorial with Creative Commons Attribution Share Alike 4.0 International 4 votes vote down vote up
public MailService(MailProperties mailProperties, JavaMailSender javaMailSender,
    Mapper mapper) {
    this.mailProperties = mailProperties;
    this.javaMailSender = javaMailSender;
    this.mapper = mapper;
}
 
Example #7
Source File: SpringBootBeanApplication.java    From spring-boot-tutorial with Creative Commons Attribution Share Alike 4.0 International 4 votes vote down vote up
@Bean
public Mapper dozerMapper(DozerBeanMapperFactoryBean dozerFactory) {
    return dozerFactory.getObject();
}