package com.vci.client.uif.actions.client; import com.vci.client.uif.actions.client.ClipboardData.ClipboardOperation; /** * 剪切板 存储复制的业务对象和link对象 * ClientBusinessObjectClipboard中只存储ClipboardData数据 * ClipboardData中记录复制数据、操作类型等信息 * @author VCI-STGK006 * */ public class ClientBusinessObjectClipboard { /** * 剪切板对象 */ private static ClientBusinessObjectClipboard cboc= new ClientBusinessObjectClipboard(); /** * 操作的类型 * 复制和剪切 */ @Deprecated private ClipboardOperation operation = null; /** * 复制的数据对象 */ @Deprecated private Object[] objs = null; /** * 复制数据信息 */ private ClipboardData cd = null; /** * 构造器 */ private ClientBusinessObjectClipboard(){ } /** * 获得业务对象剪切板实例 * @return */ public static ClientBusinessObjectClipboard getInstance(){ return cboc; } /** * 返回剪切板中业务对象数据 * @return */ @Deprecated public Object[] getDates(){ return this.objs; } /** * 得到操作类型 * @return */ public ClipboardOperation getOperation(){ return this.operation; } /** * 设置剪切板业务对象数据 * @param cobs */ @Deprecated public void setContents(ClipboardOperation operation, Object[] objs) throws Exception{ //没有复制数据 if(objs == null || objs.length < 1){ return; } //清空剪切板 clearClipboard(); this.operation = operation; if(objs == null || objs.length < 1) return; if(objs instanceof com.vci.client.bof.ClientBusinessObject[]){ } else if(objs instanceof com.vci.client.bof.ClientLinkObject[]){ } else { } this.objs = objs; } /** * 设置复制数据信息 * @param cd */ public void setContents(ClipboardData cd){ clearClipboard(); this.cd = cd; } /** * 返回复制数据信息 * @return */ public ClipboardData getdata(){ return this.cd; } /** * 清空剪切板 */ public void clearClipboard(){ this.operation = null; this.objs = null; this.cd = null; } }