All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.kuangkie.carbon.fg.FetchResult Maven / Gradle / Ivy

package com.kuangkie.carbon.fg;

import com.kuangkie.carbon.common.FGSerializable;
import com.kuangkie.carbon.fg.ops.FGRecordOps;
import com.kuangkie.carbon.record.FGRecord;


/**
 * 
 * @version: V1.0
 * 
 * @author: wangnq
 * 
 * @className: FetchFGResult
 * 
 * @packageName: cho.carbon.fuse.fg
 * 
 * @description: 存放记录更新和记录属性操作的接口。
 *               如果两种赋值涉及的属性没有交集,两个赋值都会被融合的记录中,不会产生问题。但如果两者涉及到对相同属性的更新,那么控制器会随机采纳其中的一个更新。
 *               建议setRecordOps和setUpdateRecord选择其中一种方式,避免不必要的混乱。
 * 
 * @data: 2020年8月18日
 * 
 *
 */
public interface FetchResult extends FGSerializable {

	public FGRecordOps getRecordOps() ;

	public void setRecordOps(FGRecordOps recordOps);

	public FGRecord getUpdateRecord() ;

	/**
	 * 
	 * @methodsName: setUpdateRecord
	 *
	 * @description: 设置当前融合记录需要更新的属性。参数中的属性会被汇并到当前融合记录中。
	 *               更新非当前融合记录的属性请调用putRelatedRecordOps方法
	 *
	 * @param update
	 *
	 */
	public void setUpdateRecord(FGRecord update);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy