Package org.dozer.vo

Examples of org.dozer.vo.SubClass


  private <T> T newInstance(Class<T> classToInstantiate) {
    return dataObjectInstantiator.newInstance(classToInstantiate);
  }

  public SubClass getSubClass() {
    SubClass obj = newInstance(SubClass.class);

    obj.setAttribute("subclass");
    obj.setSuperAttribute("superclass");

    List<String> superList = newInstance(ArrayList.class);
    superList.add("one");
    superList.add("two");
    superList.add("three");

    obj.setSuperList(superList);
    obj.setSuperSuperAttribute("supersuperattribute");
    obj.setSuperSuperSuperAttr("toplevel");

    obj.setTestObject(getInputGeneralMappingTestObject());
    HydrateTestObject2 sourceObj = newInstance(HydrateTestObject2.class);

    TestCustomConverterObject cobj = newInstance(TestCustomConverterObject.class);
    CustomDoubleObjectIF doub = newInstance(CustomDoubleObject.class);
    doub.setTheDouble(15);
    cobj.setAttribute(doub);

    obj.setCustomConvert(cobj);
    obj.setHydrate(sourceObj);
    obj.setSuperFieldToExclude("superFieldToExclude");

    return obj;
  }
View Full Code Here


  }

  @Test
  public void testComplexSuperClassMapping() throws Exception {
    mapper = getMapper(new String[] { "dozerBeanMapping.xml" });
    SubClass obj = testDataFactory.getSubClass();
    SubClassPrime objPrime = mapper.map(obj, SubClassPrime.class);
    SubClass obj2 = mapper.map(objPrime, SubClass.class);
    SubClassPrime objPrime2 = mapper.map(obj2, SubClassPrime.class);

    assertEquals("" + obj.getCustomConvert().getAttribute().getTheDouble(), obj2.getCustomConvert().getAttribute().getTheDouble()
        + "");

    // one-way mapping
    objPrime.setSuperFieldToExcludePrime(null);
    assertEquals(objPrime, objPrime2);

    // Pass by reference
    obj = testDataFactory.getSubClass();
    SubClass subClassClone = (SubClass) SerializationUtils.clone(obj);
    objPrime = mapper.map(obj, SubClassPrime.class);
    mapper.map(objPrime, obj);
    obj.setCustomConvert(null);
    subClassClone.setCustomConvert(null);
    // more objects should be added to the clone from the ArrayList
    TheFirstSubClass fsc = newInstance(TheFirstSubClass.class);
    fsc.setS("s");
    subClassClone.getTestObject().getHintList().add(fsc);
    subClassClone.getTestObject().getHintList().add(fsc);
    subClassClone.getTestObject().getEqualNamedList().add("1value");
    subClassClone.getTestObject().getEqualNamedList().add("2value");
    int[] pa = { 0, 1, 2, 3, 4, 0, 1, 2, 3, 4 };
    int[] intArray = { 1, 1, 1, 1 };
    Integer[] integerArray = { new Integer(1), new Integer(1), new Integer(1), new Integer(1) };
    subClassClone.getTestObject().setAnArray(intArray);
    subClassClone.getTestObject().setArrayForLists(integerArray);
    subClassClone.getTestObject().setPrimArray(pa);
    subClassClone.getTestObject().setBlankDate(null);
    subClassClone.getTestObject().setBlankStringToLong(null);
    subClassClone.getSuperList().add("one");
    subClassClone.getSuperList().add("two");
    subClassClone.getSuperList().add("three");
    // since we copy by reference the attribute copyByReference we need to null it out. The clone method above creates
    // two versions of it...
    // which is incorrect
    obj.getTestObject().setCopyByReference(null);
    subClassClone.getTestObject().setCopyByReference(null);
    obj.getTestObject().setCopyByReferenceDeep(null);
    subClassClone.getTestObject().setCopyByReferenceDeep(null);
    obj.getTestObject().setGlobalCopyByReference(null);
    subClassClone.getTestObject().setGlobalCopyByReference(null);
    // null out string array because we get NPE since a NULL value in the String []
    obj.getTestObject().setStringArrayWithNullValue(null);
    subClassClone.getTestObject().setStringArrayWithNullValue(null);
    subClassClone.getTestObject().setExcludeMeOneWay("excludeMeOneWay");
    assertEquals(subClassClone, obj);
  }
View Full Code Here

    mapper = getMapper(new String[] { "dozerBeanMapping.xml" });
    NoSuperClass src = newInstance(NoSuperClass.class);
    src.setAttribute("somefieldvalue");
    src.setSuperAttribute("someotherfieldvalue");

    SubClass dest = mapper.map(src, SubClass.class);
    NoSuperClass src1 = mapper.map(dest, NoSuperClass.class);
    SubClass dest2 = mapper.map(src1, SubClass.class);

    assertEquals(src, src1);
    assertEquals(dest, dest2);
  }
View Full Code Here

  }

  @Test
  public void testComplexSuperClassMapping() throws Exception {
    mapper = getMapper("dozerBeanMapping.xml");
    SubClass obj = testDataFactory.getSubClass();
    SubClassPrime objPrime = mapper.map(obj, SubClassPrime.class);
    SubClass obj2 = mapper.map(objPrime, SubClass.class);
    SubClassPrime objPrime2 = mapper.map(obj2, SubClassPrime.class);

    assertEquals("" + obj.getCustomConvert().getAttribute().getTheDouble(), obj2.getCustomConvert().getAttribute().getTheDouble()
        + "");

    // one-way mapping
    objPrime.setSuperFieldToExcludePrime(null);
    assertEquals(objPrime, objPrime2);

    // Pass by reference
    obj = testDataFactory.getSubClass();
    SubClass subClassClone = SerializationUtils.clone(obj);
    objPrime = mapper.map(obj, SubClassPrime.class);
    mapper.map(objPrime, obj);
    obj.setCustomConvert(null);
    subClassClone.setCustomConvert(null);
    // more objects should be added to the clone from the ArrayList
    TheFirstSubClass fsc = newInstance(TheFirstSubClass.class);
    fsc.setS("s");
    subClassClone.getTestObject().getHintList().add(fsc);
    subClassClone.getTestObject().getHintList().add(fsc);
    subClassClone.getTestObject().getEqualNamedList().add("1value");
    subClassClone.getTestObject().getEqualNamedList().add("2value");
    int[] pa = { 0, 1, 2, 3, 4, 0, 1, 2, 3, 4 };
    int[] intArray = { 1, 1, 1, 1 };
    Integer[] integerArray = { new Integer(1), new Integer(1), new Integer(1), new Integer(1) };
    subClassClone.getTestObject().setAnArray(intArray);
    subClassClone.getTestObject().setArrayForLists(integerArray);
    subClassClone.getTestObject().setPrimArray(pa);
    subClassClone.getTestObject().setBlankDate(null);
    subClassClone.getTestObject().setBlankStringToLong(null);
    subClassClone.getSuperList().add("one");
    subClassClone.getSuperList().add("two");
    subClassClone.getSuperList().add("three");
    // since we copy by reference the attribute copyByReference we need to null it out. The clone method above creates
    // two versions of it...
    // which is incorrect
    obj.getTestObject().setCopyByReference(null);
    subClassClone.getTestObject().setCopyByReference(null);
    obj.getTestObject().setCopyByReferenceDeep(null);
    subClassClone.getTestObject().setCopyByReferenceDeep(null);
    obj.getTestObject().setGlobalCopyByReference(null);
    subClassClone.getTestObject().setGlobalCopyByReference(null);
    // null out string array because we get NPE since a NULL value in the String []
    obj.getTestObject().setStringArrayWithNullValue(null);
    subClassClone.getTestObject().setStringArrayWithNullValue(null);
    subClassClone.getTestObject().setExcludeMeOneWay("excludeMeOneWay");
    assertEquals(subClassClone, obj);
  }
View Full Code Here

    mapper = getMapper(new String[] { "dozerBeanMapping.xml" });
    NoSuperClass src = newInstance(NoSuperClass.class);
    src.setAttribute("somefieldvalue");
    src.setSuperAttribute("someotherfieldvalue");

    SubClass dest = mapper.map(src, SubClass.class);
    NoSuperClass src1 = mapper.map(dest, NoSuperClass.class);
    SubClass dest2 = mapper.map(src1, SubClass.class);

    assertEquals(src, src1);
    assertEquals(dest, dest2);
  }
View Full Code Here

  private <T> T newInstance(Class<T> classToInstantiate) {
    return dataObjectInstantiator.newInstance(classToInstantiate);
  }

  public SubClass getSubClass() {
    SubClass obj = newInstance(SubClass.class);

    obj.setAttribute("subclass");
    obj.setSuperAttribute("superclass");

    List<String> superList = newInstance(ArrayList.class);
    superList.add("one");
    superList.add("two");
    superList.add("three");

    obj.setSuperList(superList);
    obj.setSuperSuperAttribute("supersuperattribute");
    obj.setSuperSuperSuperAttr("toplevel");

    obj.setTestObject(getInputGeneralMappingTestObject());
    HydrateTestObject2 sourceObj = newInstance(HydrateTestObject2.class);

    TestCustomConverterObject cobj = newInstance(TestCustomConverterObject.class);
    CustomDoubleObjectIF doub = newInstance(CustomDoubleObject.class);
    doub.setTheDouble(15);
    cobj.setAttribute(doub);

    obj.setCustomConvert(cobj);
    obj.setHydrate(sourceObj);
    obj.setSuperFieldToExclude("superFieldToExclude");

    return obj;
  }
View Full Code Here

TOP

Related Classes of org.dozer.vo.SubClass

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.