public AssessmentGradingData load(Long id, boolean loadGradingAttachment) { AssessmentGradingData gdata = (AssessmentGradingData) getHibernateTemplate().load(AssessmentGradingData.class, id); Set<ItemGradingData> itemGradingSet = new HashSet(); // Get (ItemGradingId, ItemGradingData) pair Map<Long, ItemGradingData> itemGradingMap = getItemGradingMap(gdata.getAssessmentGradingId()); if (itemGradingMap.keySet().size() > 0) { Collection<ItemGradingData> itemGradingCollection = itemGradingMap.values(); if (loadGradingAttachment) { // Get (ItemGradingId, ItemGradingAttachment) pair Map<Long, List<ItemGradingAttachment>> attachmentMap = getItemGradingAttachmentMap(itemGradingMap.keySet()); Iterator<ItemGradingData> iter = itemGradingCollection.iterator(); while (iter.hasNext()) { ItemGradingData itemGradingData = iter.next(); if (attachmentMap.get(itemGradingData.getItemGradingId()) != null) { itemGradingData.setItemGradingAttachmentList((ArrayList<ItemGradingAttachment>) attachmentMap.get( itemGradingData.getItemGradingId())); } else { itemGradingData.setItemGradingAttachmentList(new ArrayList<ItemGradingAttachment>()); } itemGradingSet.add(itemGradingData); } } else { itemGradingSet.addAll(itemGradingCollection); } } gdata.setItemGradingSet(itemGradingSet); return gdata; }
public AssessmentGradingData load(Long id, boolean loadGradingAttachment) { AssessmentGradingData gdata = (AssessmentGradingData) getHibernateTemplate().load(AssessmentGradingData.class, id); Set<ItemGradingData> itemGradingSet = new HashSet(); // Get (ItemGradingId, ItemGradingData) pair Map<Long, ItemGradingData> itemGradingMap = getItemGradingMap(gdata.getAssessmentGradingId()); if (itemGradingMap.keySet().size() > 0) { Collection<ItemGradingData> itemGradingCollection = itemGradingMap.values(); if (loadGradingAttachment) { // Get (ItemGradingId, ItemGradingAttachment) pair Map<Long, List<ItemGradingAttachment>> attachmentMap = getItemGradingAttachmentMap(itemGradingMap.keySet()); Iterator<ItemGradingData> iter = itemGradingCollection.iterator(); while (iter.hasNext()) { ItemGradingData itemGradingData = iter.next(); if (attachmentMap.get(itemGradingData.getItemGradingId()) != null) { itemGradingData.setItemGradingAttachmentList((ArrayList<ItemGradingAttachment>) attachmentMap.get( itemGradingData.getItemGradingId())); } else { itemGradingData.setItemGradingAttachmentList(new ArrayList<ItemGradingAttachment>()); } itemGradingSet.add(itemGradingData); } } else { itemGradingSet.addAll(itemGradingCollection); } } gdata.setItemGradingSet(itemGradingSet); return gdata; }