Commit de72fd64 authored by yanzg's avatar yanzg

接口文档的支持

parent 6cee0372
...@@ -8,21 +8,14 @@ import com.yanzuoguang.util.base.ObjectHelper; ...@@ -8,21 +8,14 @@ import com.yanzuoguang.util.base.ObjectHelper;
* @param <T> * @param <T>
* @author 颜佐光 * @author 颜佐光
*/ */
public abstract class DataDaoKey<T> { public abstract class DataDaoKey<T> implements DataDaoKeyBase<T> {
/**
* 获取关键字
*
* @param from 来源对象
* @return
*/
abstract String getKey(T from);
/** /**
* 将当前对象的属性,写入到历史对象中,用于更新函数 * 将当前对象的属性,写入到历史对象中,用于更新函数
* *
* @param history * @param history
* @param now * @param now
*/ */
@Override
public void set(T history, T now) { public void set(T history, T now) {
ObjectHelper.writeWithFrom(history, now); ObjectHelper.writeWithFrom(history, now);
} }
......
package com.yanzuoguang.util.vo;
/**
* 获取关键字
*
* @param <T>
* @author 颜佐光
*/
public interface DataDaoKeyBase<T> {
/**
* 获取关键字
*
* @param from 来源对象
* @return
*/
String getKey(T from);
/**
* 将当前对象的属性,写入到历史对象中,用于更新函数
*
* @param history
* @param now
*/
void set(T history, T now);
}
package com.yanzuoguang.util.vo; package com.yanzuoguang.util.vo;
import java.util.Map;
/** /**
* 获取关键字 * 获取关键字
* *
* @param <T> * @param <T>
* @author 颜佐光 * @author 颜佐光
*/ */
public abstract class DataDaoKeyConvert<T, M> extends DataDaoKey<T> { public abstract class DataDaoKeyConvert<T, M> extends DataDaoKey<T> implements DataDaoKeyConvertBase<T, M> {
/**
* 获取关键字
*
* @param mapHistory 映射的历史数据
* @param from 来源对象
* @return
*/
abstract T convert(Map<String, T> mapHistory, M from);
} }
package com.yanzuoguang.util.vo;
import java.util.Map;
/**
* 获取关键字
*
* @param <T>
* @author 颜佐光
*/
public interface DataDaoKeyConvertBase<T, M> extends DataDaoKeyBase<T> {
/**
* 获取关键字
*
* @param mapHistory 映射的历史数据
* @param from 来源对象
* @return
*/
T convert(Map<String, T> mapHistory, M from);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment