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<ClientLinkObject> loList = new ArrayList<ClientLinkObject>();
|
|
/**
|
* LO对象对应的to端BO对象,key为LO的oid
|
*/
|
private Map<String, ClientBusinessObject> toBoMap = new HashMap<String, ClientBusinessObject>();
|
|
/**
|
* 设置数据
|
* @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<ClientLinkObject> getLoDatas(){
|
return loList;
|
}
|
|
/**
|
* 获得LO的TO端BO对象
|
* @param clo
|
* @return
|
*/
|
public ClientBusinessObject getBOData(String linkOid){
|
return toBoMap.get(linkOid);
|
}
|
}
|