Skip to content

guobinhit/awesome-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

awesome-tools

authorlast commitissuesstarsforkslicense

Some awesome tools.

INDEX

Monitor

Using MonitorWaterLineCalculator class, we can calculate monitor water line, for example TP95 :

// create a calculator with water line 95
MonitorWaterLineCalculator calculator = new MonitorWaterLineCalculator(95);
// call calculate method to calculate value
calculator.calculate(param);
// call getResult method to get calculate result
calculator.getResult();

Sequence

Using FlowNoGenerator class, we can get a unique flow sequence, for example :

String uniqueNo = FlowNoGenerator.generate("SC");

or

String uniqueNo = FlowNoGenerator.generate("SC", "BIC");

as above, generate method have two signatures:

  • generate(String sysCode)

  • generate(String sysCode, String bizCode)

The first parameter is sysCode means system code, the second parameter is bizCode means business code.

If we only pass a parameter, it's stand by sysCode, and bizCode will be set 000 as a default value.

Page Info

Using PageHelper<T> class, we can divide page, for example:

List<String> paramList = new ArrayList<String>();
PageHelper<String> pageHelper = new PageHelper<String>(paramList);
List<String> dividePageResultList = pageHelper.getList();

or

List<String> paramList = new ArrayList<String>();
PageHelper<String> pageHelper = new PageHelper<String>(1, 10, paramList);
List<String> dividePageResultList = pageHelper.getList();

as above, PageHelper class have two construction method :

  • PageHelper(List<T> list)

  • PageHelper(int pageNum, int pageSize, List<T> list)

The first construction method will call the second construction method :

  • pageNum : the number of page
  • pageSize : the capacity of per page
  • list : the data list that we want to divide page

If we instance PageHelper with the only parameter of list, the default value of pageNum is 1 and pageSize is 10.

Date Time Util

Using ThreadSafeDateUtil class, we can get thread safe date time method.