Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private class MyBeanTransformer extends AliasToBeanResultTransformer{
- private static final long serialVersionUID = 6961097881203086815L;
- public MyBeanTransformer(Class resultClass) {
- super(resultClass);
- }
- @Override
- public List<BeanClass> transformList(List list) {
- ArrayList<BeanClass> result = new ArrayList<BeanClass>();
- for (Object object : list) {
- BeanClass row = (BeanClass) object;
- if(!result.contains(row)){
- result.add(row);
- } else{
- BeanClass model = result.get(result.indexOf(row));
- if(model.getOthers() != null)
- model.getOthers().addAll(row.getOthers());
- }
- }
- return super.transformList(result);
- }
- @Override
- public BeanClass transformTuple(Object[] tuple, String[] aliases) {
- Long id = Long.parseLong(tuple[0].toString());
- Long name = tuple[1].toString();
- Set<Long> others = null;
- if(tuple[4] != null)
- others= setWithOneElement(Long.parseLong(tuple[2].toString()));
- return new BeanClass(id, name, others);
- }
- private Set<Long> setWithOneElement(Long element){
- return new HashSet<Long>(Arrays.asList(new Long[]{element}));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement