通用的接口定义,框架自身类,以及其它杂项。
获取 Buession Framework 版本:
import com.buession.core.Framework;
import com.buession.core.BuesssionFrameworkVersion;
BuesssionFrameworkVersion.getVersion(); // 3.0.0
Framework.VERSION; // 3.0.0
获取 Buession Framework 框架名称:
import com.buession.core.Framework;
Framework.NAME; // "Buession"
命令执行器接口:
/**
* 命令执行器
*
* @param <C>
* 命令上下文
* @param <R>
* 命令执行返回值
*/
@FunctionalInterface
public interface Executor<C, R> {
/**
* 命令执行
*
* @param context
* 命令执行器上下文
*
* @return 命令执行返回值,R 类型的实例
*/
R execute(C context);
}
您可以通过,该接口执行一个命令上下文的方法,并返回一个值。该方法有些类似代理模式的代理类。
功能类似 java.io.Closeable
。
public interface Destroyable {
/**
* 销毁相关资源
*
* @throws IOException
* IO 错误时抛出
*/
void destroy() throws IOException;
}
原始的,约定实现该接口的类,必须返回原始字节数组。
public interface Rawable {
/**
* 返回原始的字节数组
*
* @return 原始的字节数组
*/
byte[] getRaw();
}
名称节点,约定实现该接口的类应该返回一个名称
public interface NamedNode {
/**
* 返回节点名称
*
* @return 节点名称
*/
@Nullable
String getName();
}
com.buession.core.Pagination
为一个分页 POJO 类,包括了当前页码、每页大小、上一页、下一页、总页数、总记录数、数据列表。能够根据设定的其中一个值,计算另外的值。