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

com.flyfish.oauth.configuration.sync.SyncTransformer Maven / Gradle / Ivy

There is a newer version: 1.0.7
Show newest version
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();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy