titan.lightbatis.generator.IRevisionGenerator Maven / Gradle / Ivy
package titan.lightbatis.generator;
import titan.lightbatis.utils.RevisionException;
/**
* 联系作者扫描以下二维码:
*
* █████████████████████████████████████
* █████████████████████████████████████
* ████ ▄▄▄▄▄ █▀█ █▄▄▀▀ ▀▄█ █ ▄▄▄▄▄ ████
* ████ █ █ █▀▀▀█ ▀▀ ████▄█ █ █ ████
* ████ █▄▄▄█ █▀ █▀▀▄▀▀▄ ▀█ █ █▄▄▄█ ████
* ████▄▄▄▄▄▄▄█▄▀ ▀▄█▄▀▄█ ▀ █▄▄▄▄▄▄▄████
* ████ ▄ ▄ ▀▄ ▄▀▄▀▄ █ █▀ █ ▀ ▀▄█▄▀████
* ████▄ ▄ ▄▄██▄█▀▄ ▄▄▀█ ▄▀ ▀█▀█████
* ████ ▀▄▄█ ▄▄▄ ▄█▄▄▀▄▄█▀ ▀▀▀▀▀▄▄█▀████
* █████ ▀ ▄ ▄▄█▀ ▄██ █▄▄▀ ▄ ▀▄▄▀█████
* ████▀▄ ▄▀▄▄█▄▀▄▀█▄▀▀ ▄ ▀▀▀ ▀▄ █▀████
* ████ ██▄▄▄▄█▀▄▀█▀█▀▄▀█ ▀▄▄█▀██▄▀█████
* ████▄███▄█▄█▀▄ █▄▀▄▄▀▄██ ▄▄▄ ▀ ████
* ████ ▄▄▄▄▄ █▄█▄ ▄▄ ██▄ █▄█ ▄▄▀█████
* ████ █ █ █ ▀█▄ ▀ ▄▄▀▀█ ▄▄▄▄▀ ▀ ████
* ████ █▄▄▄█ █ ▄▀███▀▄▄▄▄▄ █▄▀ ▄ █████
* ████▄▄▄▄▄▄▄█▄███▄█▄▄▄▄▄██▄█▄▄▄▄██████
* █████████████████████████████████████
* █████████████████████████████████████
*
* Lightbatis 基于规范约定的快速数据操作层
*
* @Author [email protected]
*/
public interface IRevisionGenerator {
/**
* 生成下一步发行号
* @param current
* @return
* @throws RevisionException
*/
T next(T current) throws RevisionException;
}