ars.database.repository.TransferManager Maven / Gradle / Ivy
package ars.database.repository;
import java.util.Map;
import ars.invoke.request.Requester;
import ars.database.repository.Query;
import ars.database.repository.Transform;
/**
* 数据转换管理接口
*
* @author yongqiangwu
*
*/
public interface TransferManager {
/**
* 数据模型转型是否已注册
*
* @param model
* 数据模型
* @param property
* 被转换属性名称
* @return true/false
*/
public boolean isRegistered(Class> model, String property);
/**
* 数据转换注册
*
* @param model
* 数据模型
* @param property
* 被转换属性名称
* @param transform
* 数据转换对象
*/
public void register(Class> model, String property, Transform transform);
/**
* 数据转换注册
*
* @param model
* 数据模型
* @param transforms
* 属性名/数据转换对象映射
*/
public void register(Class> model, Map transforms);
/**
* 获取数据转换查询对象
*
* @param
* 数据类型
* @param requester
* 请求对象
* @param query
* 原始数据查询对象
* @return 数据转换查询对象
*/
public Query getTransferQuery(Requester requester, Query query);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy