Package ma.glasnost.orika

Examples of ma.glasnost.orika.MapperFactory


public class Issue71TestCase {
   

        @Test
        public void testEnumListMap() {
            final MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build();
            final MapperFacade mapper = mapperFactory.getMapperFacade();

            final A a = new A();
            final List<MyEnum> myEnumList = new ArrayList<MyEnum>();
            myEnumList.add(MyEnum.foo);
            a.setMyEnum(myEnumList);
View Full Code Here


     * which provides a proprietary definition of properties
     */
    @Test
    public void testAdHocResolution_integration_customResolverUsingDeclarativeProperties() {
       
        MapperFactory factory = new DefaultMapperFactory.Builder().propertyResolverStrategy(new ElementPropertyResolver()).build();
       
        factory.classMap(Element.class, Person.class)
                .field("employment.jobTitle", "jobTitle")
                .field("employment.salary", "salary")
                .field("name.first", "firstName")
                .field("name.last", "lastName")
                .register();
       
        MapperFacade mapper = factory.getMapperFacade();
       
        Element person = new Element();
        Element employment = new Element();
        employment.setAttribute("jobTitle", "manager");
        employment.setAttribute("salary", 50000L);
View Full Code Here

public class UsedMappersTestCase {
   
    @Test
    public void testReuseOfMapper() {
        MapperFactory mapperFactory = MappingUtil.getMapperFactory();
        {
            ClassMapBuilder<A, C> classMapBuilder = ClassMapBuilder.map(A.class, C.class);
            classMapBuilder.field("name", "nom");
            mapperFactory.registerClassMap(classMapBuilder.toClassMap());
        }
       
        {
            ClassMapBuilder<B, D> classMapBuilder = ClassMapBuilder.map(B.class, D.class);
            classMapBuilder.field("age", "ages").use(A.class, C.class);
            mapperFactory.registerClassMap(classMapBuilder.toClassMap());
        }
       
        mapperFactory.build();
       
        MapperFacade mapperFacade = mapperFactory.getMapperFacade();
       
        B source = new B();
        source.setName("Israfil");
        source.setAge(1000);
       
View Full Code Here

public class Issue38TestCase {

  @Test
  public void testAvoidEmptyObjectCreation() {
    MapperFactory factory = MappingUtil.getMapperFactory();
   
    factory.registerClassMap(ClassMapBuilder.map(A.class, B.class).field("b.i1", "i1").field("b.i2", "i2").toClassMap());
   
    MapperFacade mapperFacade = factory.getMapperFacade();
   
   
    B b = new B();
    b.i1 = null;
    b.i2 = null;
View Full Code Here

       
    }
   
    @Test
    public void testOneCallOfFieldMapping() {
        MapperFactory mapperFactory = MappingUtil.getMapperFactory();
        {
            ClassMapBuilder<A, E> classMapBuilder = ClassMapBuilder.map(A.class, E.class);
            mapperFactory.registerClassMap(classMapBuilder.byDefault().toClassMap());
        }
        {
            ClassMapBuilder<B, F> classMapBuilder = ClassMapBuilder.map(B.class, F.class);
            classMapBuilder.byDefault().use(A.class, E.class);
            mapperFactory.registerClassMap(classMapBuilder.toClassMap());
        }
       
        mapperFactory.build();
       
        MapperFacade mapperFacade = mapperFactory.getMapperFacade();
       
        B source = new B();
        source.setName("Israfil");
        source.setAge(1000);
       
View Full Code Here

    b.i2 = null;
  }
 
  @Test
  public void testCreateDestinationIfNotNull() {
    MapperFactory factory = MappingUtil.getMapperFactory();
   
    factory.registerClassMap(ClassMapBuilder.map(A.class, B.class).field("b.i1", "i1").field("b.i2", "i2").toClassMap());
   
    MapperFacade mapperFacade = factory.getMapperFacade();
   
   
    B b = new B();
    b.i1 = 2;
    b.i2 = 3;
View Full Code Here

  @Test
  public void testMapToMapGeneration() throws Exception {
   
   
    MapperFactory factory = MappingUtil.getMapperFactory();
    factory.registerClassMap(
        factory.classMap(MapWithSetter.class, MapWithSetterDto.class)
        .field("testScores", "scores").byDefault());
   
    BoundMapperFacade<MapWithSetter, MapWithSetterDto> mapper = factory.getMapperFacade(MapWithSetter.class, MapWithSetterDto.class);
       
    MapWithSetter source = new MapWithSetter();
    Map<String, Integer> testScores = new LinkedHashMap<String, Integer>();

    testScores.put("A", 90);
View Full Code Here

 
  @Test
  public void testMapToMapGeneration_noSetter() throws Exception {
   
   
    MapperFactory factory = MappingUtil.getMapperFactory();
    factory.registerClassMap(
        factory.classMap(MapWithSetter.class, MapWithoutSetter.class)
        .field("testScores", "scores").byDefault());
   
    BoundMapperFacade<MapWithSetter, MapWithoutSetter> mapper = factory.getMapperFacade(MapWithSetter.class, MapWithoutSetter.class);
       
    MapWithSetter source = new MapWithSetter();
    Map<String, Integer> testScores = new LinkedHashMap<String, Integer>();

    testScores.put("A", 90);
View Full Code Here

 
  @Test
  public void testMapToArrayGeneration() throws Exception {
   
   
    MapperFactory factory = MappingUtil.getMapperFactory();
    factory.registerClassMap(
        factory.classMap(MapWithSetter.class, GenericDto.class)
        .field("testScores", "stringArray").byDefault());
       
        /*
         * Tell Orika how we should convert the map entries to the result array component type (String)
         */
        factory.getConverterFactory().registerConverter(new CustomConverter<Map.Entry<String, Integer>, String>() {

      public String convert(Map.Entry<String, Integer> source,
          Type<? extends String> destinationType) {
        return source.getKey();
      }});
   
        BoundMapperFacade<MapWithSetter, GenericDto> mapper = factory.getMapperFacade(MapWithSetter.class, GenericDto.class);
       
    MapWithSetter source = new MapWithSetter();
    Map<String, Integer> testScores = new LinkedHashMap<String, Integer>();

    testScores.put("A", 90);
View Full Code Here

    group.addUser(user1);
    group.addUser(user2);

    DefaultMapperFactory.Builder builder = new DefaultMapperFactory.Builder();
    builder.unenhanceStrategy(new HibernateUnenhanceStrategy());
    MapperFactory factory = builder.build();
    mapperFacade = factory.getMapperFacade();

    getSession().flush();
    getSession().clear();
  }
View Full Code Here

TOP

Related Classes of ma.glasnost.orika.MapperFactory

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.