package com.vci.client.uif.engine.common; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.vci.client.bof.ClientBusinessObject; import com.vci.client.bof.ClientLinkObject; /** * 保存链接对象及其对应业务对象数据 * @author VCI-STGK006 * */ public class ClientLOAndBOData { /** * 所有LO对象,key为lo对象的oid */ private List loList = new ArrayList(); /** * LO对象对应的to端BO对象,key为LO的oid */ private Map toBoMap = new HashMap(); /** * 设置数据 * @param clo link对象 * @param cbo 业务对象 */ public void setData(ClientLinkObject clo, ClientBusinessObject cbo){ if(clo == null){ return; } if(!loList.contains(clo)){ loList.add(clo); } toBoMap.put(clo.getLinkObject().oid, cbo); } /** * 获得所有LO对象 * @return */ public List getLoDatas(){ return loList; } /** * 获得LO的TO端BO对象 * @param clo * @return */ public ClientBusinessObject getBOData(String linkOid){ return toBoMap.get(linkOid); } }