Package cn.dev33.satoken.util
Class SaValue2Box
java.lang.Object
cn.dev33.satoken.util.SaValue2Box
封装两个值的容器,方便取值、写值等操作,value1 和 value2 用逗号隔开,形如:123,abc
- Since:
- 1.35.0
- Author:
- click33
-
Constructor Summary
ConstructorsConstructorDescriptionSaValue2Box(Object value1, Object value2) 直接提供两个值构建SaValue2Box(String valueString) 根据字符串构建,字符串形如:123,abc -
Method Summary
Modifier and TypeMethodDescription获取第一个值long获取第一个值,并转化为 long 类型getValue1AsLong(Long defaultValue) 获取第一个值,并转化为 long 类型,值不存在则返回默认值获取第一个值,并转化为 String 类型获取第二个值long获取第二个值,并转化为 long 类型getValue2AsLong(Long defaultValue) 获取第二个值,并转化为 long 类型,值不存在则返回默认值获取第二个值,并转化为 String 类型boolean该容器是否为双值状态,即:value2 有值 (在 value2 有值的情况下,即使 value1 无值,也视为双值状态)boolean该容器是否为无值状态,即:value1 无值、value2 无值boolean该容器是否为单值状态,即:value1 有值、value2 == 无值void设置第一个值void设置第二个值toString()获取两个值的字符串形式,形如:123,abcboolean判断第一个值是否为 null 或者空字符串boolean判断第二个值是否为 null 或者空字符串
-
Constructor Details
-
SaValue2Box
直接提供两个值构建- Parameters:
value1- 第一个值value2- 第二个值
-
SaValue2Box
根据字符串构建,字符串形如:123,abc- Parameters:
valueString- 形如:123,abc
-
-
Method Details
-
getValue1
获取第一个值- Returns:
- 第一个值
-
getValue2
获取第二个值- Returns:
- 第二个值
-
setValue1
设置第一个值- Parameters:
value1- 第一个值
-
setValue2
设置第二个值- Parameters:
value2- 第二个值
-
value1IsEmpty
public boolean value1IsEmpty()判断第一个值是否为 null 或者空字符串- Returns:
- /
-
value2IsEmpty
public boolean value2IsEmpty()判断第二个值是否为 null 或者空字符串- Returns:
- /
-
getValue1AsString
获取第一个值,并转化为 String 类型- Returns:
- /
-
getValue2AsString
获取第二个值,并转化为 String 类型- Returns:
- /
-
getValue1AsLong
public long getValue1AsLong()获取第一个值,并转化为 long 类型- Returns:
- /
-
getValue2AsLong
public long getValue2AsLong()获取第二个值,并转化为 long 类型- Returns:
- /
-
getValue1AsLong
获取第一个值,并转化为 long 类型,值不存在则返回默认值- Returns:
- /
-
getValue2AsLong
获取第二个值,并转化为 long 类型,值不存在则返回默认值- Returns:
- /
-
isNotValueState
public boolean isNotValueState()该容器是否为无值状态,即:value1 无值、value2 无值- Returns:
- /
-
isSingleValueState
public boolean isSingleValueState()该容器是否为单值状态,即:value1 有值、value2 == 无值- Returns:
- /
-
isDoubleValueState
public boolean isDoubleValueState()该容器是否为双值状态,即:value2 有值 (在 value2 有值的情况下,即使 value1 无值,也视为双值状态)- Returns:
- /
-
toString
获取两个值的字符串形式,形如:123,abc
System.out.println(new SaValue2Box(1, 2)); // 1,2 System.out.println(new SaValue2Box(null, null)); // null System.out.println(new SaValue2Box(1, null)); // 1 System.out.println(new SaValue2Box(null, 2)); // ,2
-