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;
|
}
|
}
|