@Override
 public Mapper findMapperByName(String name) {
   if (!StringUtils.hasText(name)) {
     return null;
   }
   Mapper m = mapperDao.findByName(name);
   if (m != null) {
     m.getDataElement().size();
   }
   return m;
 }
 @Override
 public Mapper findMapperById(String id) {
   if (!StringUtils.hasText(id)) {
     return null;
   }
   Mapper m = mapperDao.findOne(id);
   if (m != null) {
     m.getDataElement().size();
   }
   return m;
 }
 @Override
 public void save(Mapper mapper) {
   if (mapper.getId() == null) {
     mapper.setId(UUID.randomUUID().toString());
   }
   for (Integer key : mapper.getDataElement().keySet()) {
     DataElement de = mapper.getDataElement().get(key);
     if (de.getId() == null) {
       de.setId(UUID.randomUUID().toString());
     }
     de.setMapper(mapper);
   }
   mapperDao.save(mapper);
 }
 @Override
 public List<SubElement> findSubElementByElementNumber(
     Integer elementNumber, String name, String keygroup) {
   return mapperDao.findSubElementByElementNumber(elementNumber, name, keygroup);
 }
 @Override
 public Long countAllMapper() {
   return mapperDao.count();
 }
 @Override
 public List<Mapper> findAllMapper(Integer start, Integer rows) {
   return mapperDao.findAll(start, rows);
 }
 @Override
 public void delete(Mapper m) {
   mapperDao.delete(m);
 }