/** * <p>Copyright: Copyright (c) 2013</p> * <p>Company: �������ӹɷ����޹�˾</p> */ package com.hundsun.ares.studio.model.reference; import java.util.ArrayList; import java.util.List; import com.google.common.collect.ArrayListMultimap; import com.google.common.collect.ListMultimap; /** * @author liaogc * */ public class RelationRefNamesMapEntry { private ListMultimap<String,RelationInfo> relationRefNameMap = ArrayListMultimap.create() ; public RelationRefNamesMapEntry() { } /** * ���һ�������µ�������ͬ���������� * @return */ public List<String> getRefNames(){ return new ArrayList<String>(this.relationRefNameMap.keySet()); } /** * �����������Ʒ�����ͬ���û���������ϵ�б� * @param refName * @return */ public List<RelationInfo> getRelationInfoByRefName(String refName){ return relationRefNameMap.get(refName); } /** * �����ϵ * @param relationInfo */ public void addRelation(RelationInfo relationInfo){ relationRefNameMap.put(relationInfo.getUsedRefName(), relationInfo); } /** * ����ͬһrefType���еĹ�ϵ * @return */ public List<RelationInfo> values(){ List<RelationInfo> values = new ArrayList<RelationInfo>(); for(String refName:this.relationRefNameMap.keySet()){ values.addAll(relationRefNameMap.get(refName)); } return values; } }