com
.
xiaomi
.
duckling
.
dimension
time
package
time
Linear Supertypes
AnyRef
,
Any
Ordering
Alphabetic
By Inheritance
Inherited
time
AnyRef
Any
Hide All
Show All
Visibility
Public
All
Type Members
type
PastFutureTime
= (
Stream
[
TimeObject
],
Stream
[
TimeObject
])
type
SeriesPredicateF
= (
TimeObject
,
TimeContext
) ⇒
PastFutureTime
Value Members
val
EmptySeries
:
PastFutureTime
val
EmptySeriesPredicate
:
SeriesPredicateF
object
Examples
extends
DimExamples
参考时间是: 2013年2月12日,万年历对构造用例可能会有所帮助
https://wannianli.tianqi.com/
package
date
package
duration
package
helper
def
isEmptyPredicate
(
p:
TimePredicate
)
:
Boolean
def
refTimeContext
(
refTime:
TimeObject
,
reverseTake:
Boolean
)
:
TimeContext
package
repeat
def
resolveTimeData
(
refTime:
TimeObject
,
td:
TimeData
,
reverseTake:
Boolean
)
:
Option
[
TimeObject
]
def
runCompose
(
pred1:
SeriesPredicateF
,
pred2:
SeriesPredicateF
)
:
SeriesPredicateF
def
runDayOfTheMonthPredicate
(
n:
Int
)
(
t:
TimeObject
,
context:
TimeContext
)
:
PastFutureTime
def
runDayOfTheWeekPredicate
(
n:
Int
)
(
t:
TimeObject
,
context:
TimeContext
)
:
PastFutureTime
def
runEndOfGrainPredicate
(
t:
TimeObject
,
context:
TimeContext
)
:
PastFutureTime
def
runHourPredicate
(
ampm:
Option
[
AMPM
]
)
(
hour: (
Boolean
,
Int
)
)
(
t:
TimeObject
,
context:
TimeContext
)
:
PastFutureTime
def
runIntersectPredicate
(
pred1:
TimePredicate
,
pred2:
TimePredicate
)
:
SeriesPredicateF
def
runMinutePredicate
(
n:
Int
)
(
t:
TimeObject
,
context:
TimeContext
)
:
PastFutureTime
def
runMonthPredicate
(
calendar:
Option
[
Calendar
]
)
(
n:
Int
)
(
t:
TimeObject
,
context:
TimeContext
)
:
PastFutureTime
def
runPredicate
(
tp:
TimePredicate
)
:
SeriesPredicateF
def
runReplacePartPredicate
(
td1:
TimeData
,
td2:
TimeData
)
(
t:
TimeObject
,
context:
TimeContext
)
:
PastFutureTime
def
runSecondPredicate
(
n:
Int
)
(
t:
TimeObject
,
context:
TimeContext
)
:
PastFutureTime
def
runSequencePredicate
(
list:
List
[
TimeData
]
)
(
t:
TimeObject
,
context:
TimeContext
)
:
PastFutureTime
Annotations
@tailrec
()
def
runTimeIntervalsPredicate
(
intervalType:
IntervalType
,
pred1:
TimePredicate
,
pred2:
TimePredicate
)
:
SeriesPredicateF
def
runTimeOpenIntervalPredicate
(
it:
IntervalDirection
)
(
t:
TimeObject
,
context:
TimeContext
)
:
PastFutureTime
def
runYearPredicate
(
n:
Int
)
(
t:
TimeObject
,
context:
TimeContext
)
:
PastFutureTime
val
safeMax
:
Int
val
safeMaxInterval
:
Int
def
timeSeqMap
(
dontReverse:
Boolean
,
f: (
TimeObject
,
TimeContext
) ⇒
Option
[
TimeObject
]
,
g:
TimePredicate
)
:
SeriesPredicateF
Inherited from
AnyRef
Inherited from
Any
Ungrouped