Posted on 周二 18 十月 2022

常用方法封装的类库


修订历史

版本 日期 主要变更 作者
V1.0.2 2022-10-18 发布 潘力
V1.0.1 2022-10-18 发布 潘力
V1.0.0 2022-10-18 发布 潘力

参考文档

使用

类库发布在骏伯Nexus仓库
如需使用,请先添加仓库

repositories {
    maven {
        url "http://nexus.jetmobo.com/repository/Releases/"
        credentials {
            username "请向运维部申请"
            password "请向运维部申请"
        }
    }
}

然后添加引用

implementation 'info.panli:kit:1.0.2'

//使用poi相关的功能依赖的类库
implementation group: 'org.apache.poi', name: 'poi', version: '4.1.2'
implementation group: 'org.apache.poi', name: 'poi-ooxml', version: '4.1.2'

描述

本类库主要提供一些常用类库的封装

info.panli.algorithm

本类库主要提供一些算法的封装,目前提供的算法

EditDistance

使用动态规划计算2个字符串的编辑距离

info.panli.datetime

本类库主要提供日期时间的封装。
主要是为了减少java自带的java.util.Date的一些不方便的地方。
java8提供的java.time.LocalDate可能会更好使用。

Date

纯日期

Time

纯时间

DateTime

日期时间。

info.panli.lang

本类库主要提供对java一些方法的封装,包括

Checker

对参数进行检查的简单封装

StringUtils

字符串操作的封装

~~MemoryUtils~~ 已删除

~~对内存操作的封装。~~
~~注意:对内存的操作,使用了unsafe和java内部接口,可能随着java8版本的演进而不能使用~~

info.panli.object

本类库主要提供关于对象操作的一些管理

FiledGetters

对对象的字段进行取值

FieldSetters

对对象的字段进行赋值

FieldsOperator

对对象的字段进行赋值和取值

MapFieldsOperatorImpl

以Map触怒出一个对象的字段赋值、取值处理器,可以对字段值进行类型控制

VaryObject

可以看作一个可变对象,字段可以任意定义

VaryObjectImpl

使用Map实现了一个可变对象VaryObject

VaryObjectUtil

封装了多种基本类型的对象转换

info.panli.organization

本类库主要提供关于组织结构的基本管理,包括 Employee (员工)、 Department (部门)、Organization (组织)。

组织对员工、部门以及员工部门的关系、部门与部门之间的关系进行管理。

组织同时还管理一个WorkCalendar(工作日历),但截止到最新版本位置,类库并未对工作日历进行实现,只是定义了接口

info.panli.poi

本类库主要提供关于Excel操作的类库,是对apache的poi的二次封装

如果需要使用,请在build.gradle 添加引用

//使用poi相关的功能依赖的类库
implementation group: 'org.apache.poi', name: 'poi', version: '4.1.2'
implementation group: 'org.apache.poi', name: 'poi-ooxml', version: '4.1.2'

info.panli.split

本类库主要提供关于对对象的某个值进行分割的方法

info.panli.summary

本类库主要提供关于汇总计算的方法,包括分类汇总

info.panli.summary.poi

本类库主要提供汇总数据写入Excel的操作

如果需要使用,请在build.gradle 添加引用

//使用poi相关的功能依赖的类库
implementation group: 'org.apache.poi', name: 'poi', version: '4.1.2'
implementation group: 'org.apache.poi', name: 'poi-ooxml', version: '4.1.2'

info.panli.util

本类库主要提供一些工具类,包括

function

扩展了java.util.function函数式接口定义,包括支持异常,以及三元

Tree

树形结构

Count

计数器

Pair

成对键值

ListUtils

对List的一些操作的扩展

Links