Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. public class ParentClassOne {
  2.  
  3. protected String someValue1;
  4. protected String someValue2;
  5.  
  6. protected ChildClassOne itemOne;
  7.  
  8. public ChildClassOne getItemOne() {
  9. return itemOne;
  10. }
  11.  
  12. public void setItemOne(ChildClassOne itemOne) {
  13. this.itemOne = itemOne;
  14. }
  15.  
  16. ...setter and getter methods for the rest of fields...
  17. }
  18.  
  19. public class ParentClassOne {
  20. ...this class contains the same elements like the first one...
  21. }
  22.  
  23. ModelMapper modelMapper = new ModelMapper();
  24. modelMapper.getConfiguration().setMatchingStrategy(MatchingStrategies.STANDARD);
  25. modelMapper.getConfiguration().setMethodAccessLevel(AccessLevel.PUBLIC);
  26. modelMapper.getConfiguration().setFieldAccessLevel(AccessLevel.PROTECTED);
  27.  
  28. info.p2.ParentClassOne result = modelMapper.map(data, info.p2.ParentClassOne.class);
  29.  
  30. public ChildClassOne {
  31. protected List<ChildAnyClass> children;
  32.  
  33. ...getter method...
  34. Notice: ...there is no setter method for the list....
  35. }
  36.  
  37. ModelMapper modelMapper = new ModelMapper();
  38.  
  39. Converter<ObjectOne, ObjectTwo> converter = new Converter<ObjectOne, ObjectTwo>() {
  40. public ObjectTwo convert(MappingContext<ObjectOne, ObjectTwo> context) {
  41.  
  42. ObjectTwo dest = new ObjectTwo();
  43. if (context.getSource() != null) {
  44.  
  45. // Converts list from source object into the list of destination object
  46. Type listType = new TypeToken<List<ObjectTwo>>() {}.getType();
  47. List<ObjectTwo> items = modelMapper.map(context.getSource().getList(), listType);
  48.  
  49. dest.getList().addAll(items);
  50. return dest;
  51.  
  52. } else {
  53. return dest;
  54. }
  55. }
  56. };
  57.  
  58. modelMapper.addConverter(converter);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement