Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
770
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.17 KB | None | 0 0
  1.     private class MyBeanTransformer extends AliasToBeanResultTransformer{  
  2.         private static final long serialVersionUID = 6961097881203086815L;
  3.        
  4.         public MyBeanTransformer(Class resultClass) {
  5.             super(resultClass);
  6.         }
  7.  
  8.         @Override
  9.         public List<BeanClass> transformList(List list) {
  10.             ArrayList<BeanClass> result = new ArrayList<BeanClass>();
  11.             for (Object object : list) {
  12.                 BeanClass row = (BeanClass) object;
  13.                 if(!result.contains(row)){
  14.                     result.add(row);
  15.                 } else{
  16.                     BeanClass model = result.get(result.indexOf(row));
  17.                     if(model.getOthers() != null)
  18.                         model.getOthers().addAll(row.getOthers());
  19.                 }
  20.             }  
  21.             return super.transformList(result);
  22.         }
  23.        
  24.         @Override
  25.         public BeanClass transformTuple(Object[] tuple, String[] aliases) {  
  26.             Long id = Long.parseLong(tuple[0].toString());
  27.             Long name = tuple[1].toString();
  28.        
  29.             Set<Long> others = null;
  30.             if(tuple[4] != null)
  31.                 others= setWithOneElement(Long.parseLong(tuple[2].toString()));
  32.            
  33.             return new BeanClass(id, name, others);
  34.         }
  35.          
  36.         private Set<Long> setWithOneElement(Long element){
  37.             return new HashSet<Long>(Arrays.asList(new Long[]{element}));
  38.         }
  39.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement