Class MinIdShortCodeServiceImpl
java.lang.Object
icu.easyj.core.util.shortcode.impls.MinIdShortCodeServiceImpl
- All Implemented Interfaces:
IShortCodeService
@LoadLevel(name="min-id",
order=50)
public class MinIdShortCodeServiceImpl
extends Object
implements IShortCodeService
long型ID 与 短字符串 互相转换服务
该实现的目的是为了缩短短字符的长度。
按照default的实现,id值越小,生成的短字符串的长度就越短。
可以适当的缩短长度,在短链接码的应用中,缩短几个长度也能减少很多的短信成本。
- Author:
- wangliang181230
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMinIdShortCodeServiceImpl(long minId) MinIdShortCodeServiceImpl(IShortCodeService shortCodeService, long minId) 构造函数 -
Method Summary
-
Field Details
-
shortCodeService
-
minId
protected final long minId
-
-
Constructor Details
-
MinIdShortCodeServiceImpl
构造函数- Parameters:
shortCodeService- 短字符串服务minId- 最小ID
-
MinIdShortCodeServiceImpl
public MinIdShortCodeServiceImpl(long minId)
-
-
Method Details
-
toCode
Description copied from interface:IShortCodeServicelong型ID 转换为 短字符串- Specified by:
toCodein interfaceIShortCodeService- Parameters:
id- ID(必须大于等于0)- Returns:
- 短字符串
-
toId
Description copied from interface:IShortCodeService短字符串 转换为 long长整形ID- Specified by:
toIdin interfaceIShortCodeService- Parameters:
shortCode- 短字符串- Returns:
- 原ID
-
getShortCodeService
-
getMinId
public long getMinId()
-