Package com.inspiresoftware.lib.dto.geda.adapter

Examples of com.inspiresoftware.lib.dto.geda.adapter.BeanFactory


        final Assembler assembler = DTOAssembler.newAssembler(dto.getClass(), entity.getClass());

        final Map<String, Object> adapters = new HashMap<String, Object>();
        adapters.put("CatalogCodeMatcher", new CatalogCodeMatcher());

        assembler.assembleDto(dto, entity, adapters, new BeanFactory() {
            public Class getClazz(final String entityBeanKey) {
                if ("DtoCatalogCode".equals(entityBeanKey)) {
                    return DtoCatalogCodeClass.class;
                } else if ("DtoCode".equals(entityBeanKey)) {
                    return DtoCodeClass.class;
                } else if ("DtoCatalog".equals(entityBeanKey)) {
                    return DtoCatalogClass.class;
                }
                fail("Unknown DTO key: " + entityBeanKey);
                return null;
            }

            public Object get(final String entityBeanKey) {
                if ("DtoCatalogCode".equals(entityBeanKey)) {
                    return new DtoCatalogCodeClass();
                } else if ("DtoCode".equals(entityBeanKey)) {
                    return new DtoCodeClass();
                } else if ("DtoCatalog".equals(entityBeanKey)) {
                    return new DtoCatalogClass();
                }
                fail("Unknown DTO key: " + entityBeanKey);
                return null;
            }
        });

        assertEquals("ID-ABC", dto.getId());

        final DtoCodeClass dtoType = dto.getType();
        assertNotNull(dtoType);
        assertEquals("ID-123", dtoType.getId());
        assertEquals("CODE-AG1", dtoType.getCode());

        final Collection<DtoCodeClass> dtoCodes = dto.getCodes();
        assertNotNull(dtoCodes);
        assertFalse(dtoCodes.isEmpty());
        // The collection is actually an ArrayList, so we will cheat a little
        final List<DtoCodeClass> dtoCodesAsList = (List) dtoCodes;
        assertEquals(2, dtoCodesAsList.size());

        final DtoCodeClass dtoCode1 = dtoCodesAsList.get(0);
        assertNotNull(dtoCode1);
        assertEquals("ID-123", dtoCode1.getId());
        assertEquals("CODE-AG1", dtoCode1.getCode());

        final DtoCodeClass dtoCode2 = dtoCodesAsList.get(1);
        assertNotNull(dtoCode2);
        assertEquals("ID-235", dtoCode2.getId());
        assertEquals("CODE-DT1", dtoCode2.getCode());

        final EntityCatalog<EntityCatalogCode> entityCopy = new EntityCatalogClass<EntityCatalogCode>();

        assembler.assembleEntity(dto, entityCopy, adapters, new BeanFactory() {
            public Class getClazz(final String entityBeanKey) {
                if ("CatalogCode".equals(entityBeanKey)) {
                    return EntityCatalogCodeClass.class;
                } else if ("Catalog".equals(entityBeanKey)) {
                    return EntityCatalogClass.class;
View Full Code Here


   
    final TestDto12MapIterface dMap = new TestDto12MapToCollectionClass();
   
    final Assembler assembler = DTOAssembler.newCustomAssembler(dMap.getClass(), eWrap.getClass(), synthesizer);
   
    assembler.assembleDto(dMap, eWrap, null, new BeanFactory() {

            public Class getClazz(final String entityBeanKey) {
                if ("dtoItem".equals(entityBeanKey)) {
                    return TestDto12CollectionItemClass.class;
                }
                return null;
            }

            public Object get(final String entityBeanKey) {
        if ("dtoItem".equals(entityBeanKey)) {
          return new TestDto12CollectionItemClass();
        }
        return null;
      }
     
    });
   
    assertNotNull(dMap.getItems());
    assertEquals(2, dMap.getItems().size());
    final Set<String> keys = dMap.getItems().keySet();
    for (String key : keys) {
      if ("itm1".equals(key)) {
        assertEquals("itm1", dMap.getItems().get(key).getName());
      } else if ("itm2".equals(key)) {
        assertEquals("itm2", dMap.getItems().get(key).getName());
      } else {
        fail("Unknown key");
      }
    }
   
    final TestDto12CollectionItemClass dto3 = new TestDto12CollectionItemClass();
    dto3.setName("itm3");
    dMap.getItems().put("itm3", dto3);
   
    dMap.getItems().remove("itm1"); // first
   
    assembler.assembleEntity(dMap, eWrap, null, new BeanFactory() {

            public Class getClazz(final String entityBeanKey) {
                if ("nestedEntity".equals(entityBeanKey)) {
                    return TestDto12CollectionIterface.class;
                } else if ("entityItem".equals(entityBeanKey)) {
View Full Code Here

   
    final TestDto12MapIterface dMap = new TestDto12MapToMapClass();
   
    final Assembler assembler = DTOAssembler.newCustomAssembler(dMap.getClass(), eMap.getClass(), synthesizer);
   
    assembler.assembleDto(dMap, eMap, null, new BeanFactory() {

            public Class getClazz(final String entityBeanKey) {
                if ("dtoItem".equals(entityBeanKey)) {
                    return TestDto12CollectionItemClass.class;
                }
                return null;
            }

            public Object get(final String entityBeanKey) {
        if ("dtoItem".equals(entityBeanKey)) {
          return new TestDto12CollectionItemClass();
        }
        return null;
      }
     
    });
   
    assertNotNull(dMap.getItems());
    assertEquals(2, dMap.getItems().size());
    final Set<String> keys = dMap.getItems().keySet();
    for (String key : keys) {
      if ("itm1".equals(key)) {
        assertEquals("itm1", dMap.getItems().get(key).getName());
      } else if ("itm2".equals(key)) {
        assertEquals("itm2", dMap.getItems().get(key).getName());
      } else {
        fail("Unknown key");
      }
    }
   
    final TestDto12CollectionItemClass dto3 = new TestDto12CollectionItemClass();
    dto3.setName("itm3");
    dMap.getItems().put("itm3", dto3);
   
    dMap.getItems().remove("itm1"); // first
   
    assembler.assembleEntity(dMap, eMap, null, new BeanFactory() {

            public Class getClazz(final String entityBeanKey) {
                if ("entityItem".equals(entityBeanKey)) {
                    return TestEntity12CollectionItemInterface.class;
                }
View Full Code Here

   
    final TestDto12MapByKeyIterface dMap = new TestDto12MapToMapByKeyClass();
   
    final Assembler assembler = DTOAssembler.newCustomAssembler(dMap.getClass(), eMap.getClass(), synthesizer);
   
    assembler.assembleDto(dMap, eMap, null, new BeanFactory() {

            public Class getClazz(final String entityBeanKey) {
                if ("dtoItem".equals(entityBeanKey)) {
                    return TestDto12CollectionItemClass.class;
                }
                return null;
            }

            public Object get(final String entityBeanKey) {
        if ("dtoItem".equals(entityBeanKey)) {
          return new TestDto12CollectionItemClass();
        }
        return null;
      }
     
    });
   
    assertNotNull(dMap.getItems());
    assertEquals(2, dMap.getItems().size());
    final Set<TestDto12CollectionItemIterface> keys = dMap.getItems().keySet();
    TestDto12CollectionItemIterface dItem1 = null;
    TestDto12CollectionItemIterface dItem2 = null;
    for (TestDto12CollectionItemIterface key : keys) {
      if ("itm1".equals(key.getName())) {
        assertEquals("itm1", dMap.getItems().get(key));
        dItem1 = key;
      } else if ("itm2".equals(key.getName())) {
        assertEquals("itm2", dMap.getItems().get(key));
        dItem2 = key;
      } else {
        fail("Unknown key");
      }
    }
   
    final TestDto12CollectionItemClass dto3 = new TestDto12CollectionItemClass();
    dto3.setName("itm3");
    dMap.getItems().put(dto3, "itm3");
   
    dMap.getItems().put(dItem2, "itm no 2");
   
    dMap.getItems().remove(dItem1); // first

    assembler.assembleEntity(dMap, eMap, null, new BeanFactory() {

            public Class getClazz(final String entityBeanKey) {
                if ("entityItem".equals(entityBeanKey)) {
                    return TestEntity12CollectionItemInterface.class;
                }
View Full Code Here

   
    final TestDto12MapIterface dMap = new TestDto12MapToCollectionClass();
   
    final Assembler assembler = DTOAssembler.newCustomAssembler(dMap.getClass(), eWrap.getClass(), synthesizer);
   
    assembler.assembleDto(dMap, eWrap, null, new BeanFactory() {

            public Class getClazz(final String entityBeanKey) {
                if ("dtoItem".equals(entityBeanKey)) {
                    return TestDto12CollectionItemClass.class;
                }
View Full Code Here

   
    final TestDto12MapIterface dMap = new TestDto12MapToMapClass();
   
    final Assembler assembler = DTOAssembler.newCustomAssembler(dMap.getClass(), eMap.getClass(), synthesizer);
   
    assembler.assembleDto(dMap, eMap, null, new BeanFactory() {

            public Class getClazz(final String entityBeanKey) {
                if ("dtoItem".equals(entityBeanKey)) {
                    return TestDto12CollectionItemClass.class;
                }
View Full Code Here

   
    dMap.getItems().put("itm1", dto1);
    dMap.getItems().put("itm2", dto2);
    dMap.getItems().put("itm3", dto3);
   
    assembler.assembleEntity(dMap, eWrap, null, new BeanFactory() {

            public Class getClazz(final String entityBeanKey) {
                if ("nestedEntity".equals(entityBeanKey)) {
                    return TestEntity12CollectionInterface.class;
                } else if ("entityItem".equals(entityBeanKey)) {
View Full Code Here

        final TestDto17Class dtos = new TestDto17Class();

        final Assembler assembler = DTOAssembler.newCustomAssembler(
                TestDto17Class.class, TestEntity16Class.class, synthesizer);

        assembler.assembleDto(dtos, entities, null, new BeanFactory() {

            public Class getClazz(final String entityBeanKey) {
                if ("TestDto15Class".equals(entityBeanKey)) {
                    return TestDto15Class.class;
                }
View Full Code Here

   
    final TestDto12MapIterface dMap = new TestDto12aMapToCollectionClass();
   
    final Assembler assembler = DTOAssembler.newCustomAssembler(dMap.getClass(), eWrap.getClass(), synthesizer);
   
    assembler.assembleDto(dMap, eWrap, null, new BeanFactory() {

            public Class getClazz(final String entityBeanKey) {
                if ("dtoItem".equals(entityBeanKey)) {
                    return TestDto12CollectionItemClass.class;
                }
                return null;
            }

            public Object get(final String entityBeanKey) {
        if ("dtoItem".equals(entityBeanKey)) {
          return new TestDto12CollectionItemClass();
        }
        return null;
      }
     
    });
   
    assertNotNull(dMap.getItems());
    assertEquals(2, dMap.getItems().size());
    final Set<String> keys = dMap.getItems().keySet();
    for (String key : keys) {
      if ("itm1".equals(key)) {
        assertEquals("itm1", dMap.getItems().get(key).getName());
      } else if ("itm2".equals(key)) {
        assertEquals("itm2", dMap.getItems().get(key).getName());
      } else {
        fail("Unknown key");
      }
    }
   
    final TestDto12CollectionItemClass dto3 = new TestDto12CollectionItemClass();
    dto3.setName("itm3");
    dMap.getItems().put("itm3", dto3);
   
    dMap.getItems().remove("itm1"); // first
   
    assembler.assembleEntity(dMap, eWrap, null, new BeanFactory() {

            public Class getClazz(final String entityBeanKey) {
                if ("nestedEntity".equals(entityBeanKey)) {
                    return TestDto12CollectionClass.class;
                } else if ("entityItem".equals(entityBeanKey)) {
View Full Code Here

   
    final TestDto12MapIterface dMap = new TestDto12aMapToCollectionClass();
   
    final Assembler assembler = DTOAssembler.newCustomAssembler(dMap.getClass(), eWrap.getClass(), synthesizer);
   
    assembler.assembleDto(dMap, eWrap, null, new BeanFactory() {

            public Class getClazz(final String entityBeanKey) {
                if ("dtoItem".equals(entityBeanKey)) {
                    return TestDto12CollectionItemClass.class;
                }
                return null;
            }

            public Object get(final String entityBeanKey) {
        if ("dtoItem".equals(entityBeanKey)) {
          return new TestDto12CollectionItemClass();
        }
        return null;
      }
     
    });
   
    assertNotNull(dMap.getItems());
    assertEquals(2, dMap.getItems().size());
    final Set<String> keys = dMap.getItems().keySet();
    for (String key : keys) {
      if ("itm1".equals(key)) {
        assertEquals("itm1", dMap.getItems().get(key).getName());
      } else if ("itm2".equals(key)) {
        assertEquals("itm2", dMap.getItems().get(key).getName());
      } else {
        fail("Unknown key");
      }
    }
   
    final TestDto12CollectionItemClass dto3 = new TestDto12CollectionItemClass();
    dto3.setName("itm3");
    dMap.getItems().put("itm3", dto3);
   
    dMap.getItems().remove("itm1"); // first
   
    final Map<String, Object> converters = new HashMap<String, Object>();
    converters.put("Test12KeyMapToEntityMatcher.class", new Object());
   
    assembler.assembleEntity(dMap, eWrap, converters, new BeanFactory() {

            public Class getClazz(final String entityBeanKey) {
                if ("nestedEntity".equals(entityBeanKey)) {
                    return TestDto12CollectionClass.class;
                } else if ("entityItem".equals(entityBeanKey)) {
View Full Code Here

TOP

Related Classes of com.inspiresoftware.lib.dto.geda.adapter.BeanFactory

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.