⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 granulardozerbeanmappertest.java

📁 一个javabean的转换与copy非常的好用希望大家好好研究一下
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    dest.getTo().setOne("4641");

    // dest field should remain unchanged
    mapper.map(src, dest);
    assertEquals("invalid dest field value", "555", dest.getField3());
    assertEquals("invalid dest field value2", "4641", dest.getTo().getOne());
  }

  public void testMapEmptyString_MappingLevel2() throws Exception {
    MapperIF mapper = getNewMapper(new String[] { "nullFieldMapping.xml" });
    // reverse mapping
    AnotherTestObjectPrime src = new AnotherTestObjectPrime();
    src.setTo(new TestObject());
    src.setField3("");
    src.getTo().setOne("");
    AnotherTestObject dest = new AnotherTestObject();
    dest.setField3("555");
    dest.setField4("4641");

    // dest field should remain unchanged
    mapper.map(src, dest);
    assertEquals("invalid dest field value", "555", dest.getField3());
    assertEquals("invalid dest field value2", "4641", dest.getField4());
  }

  public void testMapNull_ClassLevel() throws Exception {
    MapperIF mapper = getNewMapper(new String[] { "nullFieldMapping.xml" });
    // check that null does not override an existing value when map-null="false"
    TestObject src = new TestObject();
    src.setOne(null);
    TestObjectPrime2 dest = new TestObjectPrime2();
    dest.setOne("555");

    // dest field should remain unchanged
    mapper.map(src, dest);
    assertNotNull("dest should not be null", dest.getOne());
    assertEquals("invalid dest field value", "555", dest.getOne());

    // reverse mapping
    TestObjectPrime2 src2 = new TestObjectPrime2();
    src2.setOne(null);
    TestObject dest2 = new TestObject();
    dest2.setOne("555");

    // dest field should NOT remain unchanged
    mapper.map(src2, dest2);
    assertNull("dest should be null", dest2.getOne());
  }

  public void testMapEmptyString_ClassLevel() throws Exception {
    MapperIF mapper = getNewMapper(new String[] { "nullFieldMapping.xml" });
    // check that "" does not override an existing value when map-empty-string="false"
    TestObject src = new TestObject();
    src.setOne("");
    TestObjectPrime2 dest = new TestObjectPrime2();
    dest.setOne("555");

    // dest field should remain unchanged
    mapper.map(src, dest);
    assertNotNull("dest should not be null", dest.getOne());
    assertEquals("invalid dest field value", "555", dest.getOne());

    // reverse mapping
    TestObjectPrime2 src2 = new TestObjectPrime2();
    src2.setOne("");
    TestObject dest2 = new TestObject();
    dest2.setOne("555");

    // dest field should NOT remain unchanged
    mapper.map(src2, dest2);
    assertNotNull("dest should not be null", dest2.getOne());
    assertEquals("dest should be an empty string", "", dest2.getOne());

  }

  public void testContextMappingWithNestedContext() throws Exception {
    MapperIF mapper = getNewMapper(new String[] { "contextMapping.xml" });
    
    ContextMappingNested cmn = new ContextMappingNested();
    cmn.setLoanNo("loanNoNested");
    List list = new ArrayList();
    list.add(cmn);
    ContextMapping cm = new ContextMapping();
    cm.setLoanNo("loanNo");
    cm.setContextList(list);
    
    ContextMappingPrime cmpA = (ContextMappingPrime) mapper.map(cm, ContextMappingPrime.class, "caseA");
    assertNull(cmpA.getLoanNo());
    assertNull(((ContextMappingNestedPrime) cmpA.getContextList().get(0)).getLoanNo());

    ContextMappingPrime cmpB = (ContextMappingPrime) mapper.map(cm, ContextMappingPrime.class, "caseB");
    assertEquals("loanNo", cmpB.getLoanNo());
    assertEquals("loanNoNested", ((ContextMappingNested) cmpB.getContextList().get(0)).getLoanNo());

    ContextMappingNestedPrime cmn2 = new ContextMappingNestedPrime();
    cmn2.setLoanNo("loanNoNested");
    List list2 = new ArrayList();
    list2.add(cmn2);
    ContextMappingPrime prime = new ContextMappingPrime();
    prime.setLoanNo("loanNo");
    prime.setContextList(list2);
    
    ContextMapping cmDest = (ContextMapping) mapper.map(prime, ContextMapping.class, "caseA");
    assertNull(cmDest.getLoanNo());
    assertNull(((ContextMappingNested) cmDest.getContextList().get(0)).getLoanNo());

    ContextMapping cmpBDest = (ContextMapping) mapper.map(prime, ContextMapping.class, "caseB");
    assertEquals("loanNo", cmpBDest.getLoanNo());
    assertEquals("loanNoNested", ((ContextMappingNestedPrime) cmpBDest.getContextList().get(0)).getLoanNo());
  }

  public void testXmlBeans() throws Exception {
    MapperIF mapper = getNewMapper(new String[] { "xmlBeansMapping.xml" });
    // Map from TestObject to XMLBeans
    TestObject to = new TestObject();
    to.setOne("one");
    GetWeatherByZipCodeDocument doc = (GetWeatherByZipCodeDocument) mapper.map(to, GetWeatherByZipCodeDocument.class);
    assertEquals(to.getOne(), doc.getGetWeatherByZipCode().getZipCode());

    // Map from XMLBeans to TestObject
    GetWeatherByZipCodeDocument res = GetWeatherByZipCodeDocument.Factory.newInstance();
    GetWeatherByZipCode zipCode = res.addNewGetWeatherByZipCode();
    zipCode.setZipCode("one");
    TestObject to2 = (TestObject) mapper.map(res, TestObject.class);
    assertEquals(res.getGetWeatherByZipCode().getZipCode(), to2.getOne());
  }
  
  public void testArrayToSortedSet() {
    NamesArray     from  = new NamesArray();
    NamesSortedSet to    = null;
    String[]       names = { "John", "Bill", "Tony", "Fred", "Bruce" };
      
    from.setNames(names);
      
    to = (NamesSortedSet)mapper.map(from, NamesSortedSet.class);
      
    assertNotNull(to);
    assertEquals(names.length, to.getNames().size());
  }
  
  public void testSortedSetToArray() {
    NamesSortedSet from  = new NamesSortedSet();
    NamesArray     to    = null;
    SortedSet      names = new TreeSet();
      
    names.add("Jen");
    names.add("Sue");
    names.add("Sally");
    names.add("Jill");
    from.setNames(names);
      
    to = (NamesArray)mapper.map(from, NamesArray.class);
      
    assertNotNull(to);
    assertEquals(names.size(), to.getNames().length);
  }

  public void testSetToSortedSet() {
    NamesSet       from  = new NamesSet();
    NamesSortedSet to    = null;
    Set            names = new HashSet();
      
    names.add("Red");
    names.add("Blue");
    names.add("Green");
    from.setNames(names);
      
    to = (NamesSortedSet)mapper.map(from, NamesSortedSet.class);
      
    assertNotNull(to);
    assertEquals(names.size(), to.getNames().size());
  }
  
  public void testSortedSetToSet() {
    NamesSortedSet from  = new NamesSortedSet();
    NamesSet       to    = null;
    SortedSet      names = new TreeSet();
      
    names.add("Bone");
    names.add("White");
    names.add("Beige");
    names.add("Ivory");
    names.add("Cream");
    names.add("Off white");
    from.setNames(names);
      
    to = (NamesSet)mapper.map(from, NamesSet.class);
      
    assertNotNull(to);
    assertEquals(names.size(), to.getNames().size());
  }  
  
  public void testSetPrivateField() {
    mapper = super.getNewMapper(new String[]{"isaccessiblemapping.xml"});
    Foo src = new Foo();
    List list = new ArrayList();
    list.add("test1");
    list.add("test2");
    src.setCategories(list);
    
    FooPrime dest = (FooPrime) mapper.map(src, FooPrime.class);
    assertNotNull(dest);
  }
  
  public void testStringToIndexedSet_UsingMapSetMethod() {
    mapper = getNewMapper(new String[]{"indexMapping.xml"});
    Mccoy src = new Mccoy();
    src.setStringProperty(String.valueOf(System.currentTimeMillis()));
    
    MccoyPrime dest = (MccoyPrime) mapper.map(src, MccoyPrime.class);
    Set destSet = dest.getFieldValueObjects();
    assertNotNull("dest set should not be null", destSet);
    assertEquals("dest set should contain 1 entry", 1, destSet.size());
    Object entry = destSet.iterator().next();
    assertTrue("dest set entry should be instance of FieldValue", entry instanceof FieldValue);
    assertEquals("invalid value for dest object", src.getStringProperty(), ((FieldValue) entry).getValue());
    assertEquals("invalid key for dest object", "stringProperty", ((FieldValue) entry).getKey());
  }
  
  public void testStringToIndexedSet_UsingHint() {
    mapper = getNewMapper(new String[]{"indexMapping.xml"});
    Mccoy src = new Mccoy();
    src.setStringProperty(String.valueOf(System.currentTimeMillis()));
    
    MccoyPrime dest = (MccoyPrime) mapper.map(src, MccoyPrime.class, "usingDestHint");
    Set destSet = dest.getFieldValueObjects();
    assertNotNull("dest set should not be null", destSet);
    assertEquals("dest set should contain 1 entry", 1, destSet.size());
    Object entry = destSet.iterator().next();
    assertTrue("dest set entry should be instance of FieldValue", entry instanceof FieldValue);
    assertEquals("invalid value for dest object", src.getStringProperty(), ((FieldValue) entry).getValue());
    assertNull("FieldValue key field should be null", ((FieldValue) entry).getKey());
    
  }
  
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -