Package ma.glasnost.orika

Examples of ma.glasnost.orika.MapperFacade


                }
            }
        };
        factory.registerDefaultFieldMapper(myHint);
       
        MapperFacade mapper = factory.getMapperFacade();
       
        // -----------------------------------------------------------------------------
        File projectRoot = MavenProjectUtil.findProjectRoot();
       
        ClassLoader threadContextLoader = Thread.currentThread().getContextClassLoader();
       
        EclipseJdtCompiler complier = new EclipseJdtCompiler(threadContextLoader);
    ClassLoader childLoader = complier.compile(new File(projectRoot, "src/main/java-hidden"),threadContextLoader);
       
        @SuppressWarnings("unchecked")
        Class<? extends Author> hiddenAuthorType = (Class<? extends Author>) childLoader.loadClass("types.AuthorHidden");
        @SuppressWarnings("unchecked")
        Class<? extends Book> hiddenBookType = (Class<? extends Book>) childLoader.loadClass("types.BookHidden");
        @SuppressWarnings("unchecked")
        Class<? extends Library> hiddenLibraryType = (Class<? extends Library>) childLoader.loadClass("types.LibraryHidden");
       
        try {
            threadContextLoader.loadClass("types.LibraryHidden");
            Assert.fail("types.LibraryHidden should not be accessible to the thread context class loader");
        } catch (ClassNotFoundException e0) {
            try {
                threadContextLoader.loadClass("types.AuthorHidden");
                Assert.fail("types.AuthorHidden should not be accessible to the thread context class loader");
            } catch (ClassNotFoundException e1) {
                try {
                    threadContextLoader.loadClass("types.BookHidden");
                    Assert.fail("types.BookHidden should not be accessible to the thread context class loader");
                } catch (ClassNotFoundException e2) {
                    /* good: all of these types should be inaccessible */
                }
            }
        }
        // Now, these types are hidden from the current class-loader, but they
        // implement types
        // that are accessible to this loader
        // -----------------------------------------------------------------------------
       
        Book book = createBook(hiddenBookType);
        book.setAuthor(createAuthor(hiddenAuthorType));
        Library lib = createLibrary(hiddenLibraryType);
        lib.getBooks().add(book);
       
        LibraryMyDTO mappedLib = mapper.map(lib, LibraryMyDTO.class);
       
        Assert.assertEquals(lib.getTitle(), mappedLib.getMyTitle());
        Assert.assertEquals(book.getTitle(), mappedLib.getMyBooks().get(0).getMyTitle());
        Assert.assertEquals(book.getAuthor().getName(), mappedLib.getMyBooks().get(0).getMyAuthor().getMyName());
       
View Full Code Here


   
    @Test
    public void testBigDecimalToFloatConverter() {
        MapperFactory factory = MappingUtil.getMapperFactory();
        factory.getConverterFactory().registerConverter(new BigDecimalToFloatConverter());
        MapperFacade mapper = factory.getMapperFacade();
       
        BigDecimal bd = new BigDecimal("5423.51");
        Float ft = mapper.map(bd, Float.class);
        Assert.assertEquals(bd.floatValue(), ft.floatValue(), 0.01d);
       
        BigDecimal reverse = mapper.map(ft, BigDecimal.class);
        Assert.assertEquals(bd.doubleValue(), reverse.doubleValue(), 0.01d);
    }
View Full Code Here

   
    @Test
    public void testBigIntegerToLongConverter() {
        MapperFactory factory = MappingUtil.getMapperFactory();
        factory.getConverterFactory().registerConverter(new BigIntegerToLongConverter(false));
        MapperFacade mapper = factory.getMapperFacade();
       
        BigInteger bi = new BigInteger("" + Long.MAX_VALUE);
        Long lg = mapper.map(bi, Long.class);
        Assert.assertEquals(bi.longValue(), lg.longValue());
       
        BigInteger reverse = mapper.map(lg, BigInteger.class);
        Assert.assertEquals(bi.longValue(), reverse.longValue());
    }
View Full Code Here

   
    @Test
    public void testBigIntegerToIntegerConverter() {
        MapperFactory factory = MappingUtil.getMapperFactory();
        factory.getConverterFactory().registerConverter(new BigIntegerToIntegerConverter(false));
        MapperFacade mapper = factory.getMapperFacade();
       
        BigInteger bi = new BigInteger("" + Integer.MAX_VALUE);
        Integer i = mapper.map(bi, Integer.class);
        Assert.assertEquals(bi.longValue(), i.longValue());
       
        BigInteger reverse = mapper.map(i, BigInteger.class);
        Assert.assertEquals(bi.longValue(), reverse.longValue());
    }
View Full Code Here

   
    @Test(expected = MappingException.class)
    public void testBigIntegerToLongConverter_Overflow() {
        MapperFactory factory = MappingUtil.getMapperFactory();
        factory.getConverterFactory().registerConverter(new BigIntegerToLongConverter(false));
        MapperFacade mapper = factory.getMapperFacade();
       
        BigInteger bi = new BigInteger("1" + Long.MAX_VALUE);
        Long lg = mapper.map(bi, Long.class);
        Assert.assertEquals(bi.longValue(), lg.longValue());
       
        BigInteger reverse = mapper.map(lg, BigInteger.class);
        Assert.assertEquals(bi.longValue(), reverse.longValue());
    }
View Full Code Here

   
    @Test(expected = MappingException.class)
    public void testBigIntegerToIntegerConverter_Overflow() {
        MapperFactory factory = MappingUtil.getMapperFactory();
        factory.getConverterFactory().registerConverter(new BigIntegerToIntegerConverter(false));
        MapperFacade mapper = factory.getMapperFacade();
       
        BigInteger bi = new BigInteger("1" + Long.MAX_VALUE);
        Integer i = mapper.map(bi, Integer.class);
        Assert.assertEquals(bi.longValue(), i.longValue());
       
        BigInteger reverse = mapper.map(i, BigInteger.class);
        Assert.assertEquals(bi.longValue(), reverse.longValue());
    }
View Full Code Here

               
                return result;
            }
        });
       
        MapperFacade mapperFacade = factory.getMapperFacade();
       
        B b = new B();
        A a = new A();
       
        b.instanceSet = new HashSet<A>();
        b.instanceSet.add(a);
        a.message = "a";
       
        // Converter
        D d = mapperFacade.map(b, D.class);
       
        Assert.assertEquals("a-converted", d.instanceSet.iterator().next().message);
       
        // Default mapping
        d.instanceSet.iterator().next().message = "c";
        b = mapperFacade.map(d, B.class);
       
        Assert.assertEquals("c", b.instanceSet.iterator().next().message);
    }
View Full Code Here

   
    @Test
    public void testLongToShortConverter() {
        MapperFactory factory = MappingUtil.getMapperFactory();
        factory.getConverterFactory().registerConverter(new LongToShortConverter(false));
        MapperFacade mapper = factory.getMapperFacade();
       
        Long value = (long) Short.MAX_VALUE;
        Short result = mapper.map(value, Short.class);
        Assert.assertEquals(value.longValue(), result.longValue());
       
        Long reverse = mapper.map(result, Long.class);
        Assert.assertEquals(result.longValue(), reverse.longValue());
    }
View Full Code Here

   
    @Test
    public void testLongToIntegerConverter() {
        MapperFactory factory = MappingUtil.getMapperFactory();
        factory.getConverterFactory().registerConverter(new LongToIntegerConverter(false));
        MapperFacade mapper = factory.getMapperFacade();
       
        Long value = (long) Integer.MAX_VALUE;
        Integer result = mapper.map(value, Integer.class);
        Assert.assertEquals(value.longValue(), result.longValue());
       
        Long reverse = mapper.map(result, Long.class);
        Assert.assertEquals(result.longValue(), reverse.longValue());
    }
View Full Code Here

   
    @Test
    public void testIntegerToShortConverter() {
        MapperFactory factory = MappingUtil.getMapperFactory();
        factory.getConverterFactory().registerConverter(new IntegerToShortConverter(false));
        MapperFacade mapper = factory.getMapperFacade();
       
        Integer value = (int) Short.MAX_VALUE;
        Short result = mapper.map(value, Short.class);
        Assert.assertEquals(value.intValue(), result.intValue());
       
        Integer reverse = mapper.map(result, Integer.class);
        Assert.assertEquals(result.intValue(), reverse.intValue());
    }
View Full Code Here

TOP

Related Classes of ma.glasnost.orika.MapperFacade

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.