Package org.openurp.base.time
Class NumberRange
- java.lang.Object
-
- org.openurp.base.time.NumberRange
-
public abstract class NumberRange extends Object
数字序列的模式
存有[start, end]和i18nKey
都是闭区间
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedNumberRange(int number)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description IntegergetEnd()StringgetI18nKey()IntegergetStart()NumberRangeguessNextPattern(int number)当新输入的number不符合当前Range时,猜测一个新的Range 注意:前提必须是test的结果不符合Range 一旦guess过之后,本Range就不应该再被使用了protected abstract booleaninternalTest(int weekIndex)booleanisAbandon()static NumberRangenewInstance(int number)返回默认的NumberRange(连续模式)booleantest(int number)
-
-
-
Method Detail
-
newInstance
public static NumberRange newInstance(int number)
返回默认的NumberRange(连续模式)- Parameters:
number-- Returns:
-
getStart
public Integer getStart()
-
getEnd
public Integer getEnd()
-
isAbandon
public boolean isAbandon()
-
getI18nKey
public String getI18nKey()
-
test
public boolean test(int number)
- Parameters:
number-- Returns:
-
internalTest
protected abstract boolean internalTest(int weekIndex)
-
guessNextPattern
public NumberRange guessNextPattern(int number)
当新输入的number不符合当前Range时,猜测一个新的Range 注意:前提必须是test的结果不符合Range 一旦guess过之后,本Range就不应该再被使用了
- Parameters:
number-- Returns:
-
-