com.flyfish.oauth.configuration.sync.SyncTransformer Maven / Gradle / Ivy
package com.flyfish.oauth.configuration.sync;
import com.flyfish.oauth.domain.raw.Domain;
import java.util.Map;
/**
* 数据同步转换器
*
* @param 要转换的授权中心实体
* @param 转换结果对象
* @author wangyu
*/
public interface SyncTransformer {
/**
* 转换
*
* @param domain 实体
* @return 结果
*/
R transform(T domain, Map domainMap);
/**
* 必须实现,返回同步用的service
*
* @return 结果
*/
SyncDomainService syncService();
/**
* 匹配的uri,必须显式制定以匹配
*
* @return 结果
*/
String uri();
/**
* 需要显式指定,提高性能
*
* @return 结果
*/
Class javaType();
}