/** * <p>Copyright: Copyright (c) 2013</p> * <p>Company: �������ӹɷ����޹�˾</p> */ package com.hundsun.ares.studio.model.reference; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author liaogc * */ public class RelationRefTypesMapEntry { private Map<String, RelationRefNamesMapEntry> relationRefMap = new HashMap<String, RelationRefNamesMapEntry>(); public RelationRefTypesMapEntry() { } /** * �������ù�ϵmap * @return */ public Map<String, RelationRefNamesMapEntry> getRelations(){ return relationRefMap; } /** * ����refType�Լ�resName��ù�ϵ�б� * @param refType * @param refName * @return */ public List<RelationInfo> getRelationInfosByRefTypeAndRefName(String refType, String refName){ List<RelationInfo> result = new ArrayList<RelationInfo>(); if(refName==null){ return result; } RelationRefNamesMapEntry refNamesMapEntry = relationRefMap.get(refType); if (refNamesMapEntry != null){ result.addAll(refNamesMapEntry.getRelationInfoByRefName(refName)); } return result; } /** * ����refType��ù�ϵ�б� * @param refType * @return */ public List<RelationInfo> getRelationInfosByRefType(String refType){ List<RelationInfo> result = new ArrayList<RelationInfo>(); RelationRefNamesMapEntry refNamesMapEntry = relationRefMap.get(refType); if (refNamesMapEntry != null){ result.addAll(refNamesMapEntry.values()); } return result; } }