wangting
2024-12-26 fa261e8c1220b31af54e8167e4de9c3320b1af27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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);
    }
}