Package

com.xiaomi.duckling.dimension

time

Permalink

package time

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. time
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. implicit class GrainWrapper extends AnyRef

    Permalink
  2. type PastFutureTime = (Stream[TimeObject], Stream[TimeObject])

    Permalink
  3. trait Rules extends DimRules

    Permalink
  4. type SeriesPredicateF = (TimeObject, TimeContext) ⇒ PastFutureTime

    Permalink

    Return a tuple of (past, future) elements

  5. case class TimeData(timePred: TimePredicate, latent: Boolean = false, timeGrain: Grain, notImmediate: Boolean = false, form: Option[Form] = None, direction: Option[IntervalDirection] = None, okForThisNext: Boolean = false, holiday: Option[String] = None, reset: Option[(Grain, Int)] = None, calendar: Option[Calendar] = None, hint: Hint = Hint.NoHint, schema: Option[String] = None) extends Resolvable with LazyLogging with Product with Serializable

    Permalink
  6. class TimeOptions extends AnyRef

    Permalink

    时间解析的额外参数,适应一些语义模糊的情况

  7. case class TimeValue(timeValue: SingleTimeValue, tzSeries: List[SingleTimeValue] = Nil, holiday: Option[String] = None, simple: Option[(String, Boolean)] = None, partOfDay: Option[String] = None, schema: Option[String] = None) extends ResolvedValue with Product with Serializable

    Permalink

Value Members

  1. val EmptySeries: PastFutureTime

    Permalink
  2. val EmptySeriesPredicate: SeriesPredicateF

    Permalink
  3. object Helpers

    Permalink
  4. object Prods

    Permalink
  5. object Time extends Dimension with Rules with Product with Serializable

    Permalink
  6. object Types

    Permalink
  7. package date

    Permalink
  8. package duration

    Permalink
  9. package enums

    Permalink
  10. object form

    Permalink
  11. package grain

    Permalink
  12. package helper

    Permalink
  13. def isEmptyPredicate(p: TimePredicate): Boolean

    Permalink
  14. object predicates

    Permalink
  15. def refTimeContext(refTime: TimeObject, reverseTake: Boolean = false): TimeContext

    Permalink

    按历法调整参考时间范围,农历1850~2150,上下2000年

  16. package repeat

    Permalink
  17. def resolveTimeData(refTime: TimeObject, td: TimeData, reverseTake: Boolean = false): Option[TimeObject]

    Permalink
  18. package rule

    Permalink
  19. def runCompose(pred1: SeriesPredicateF, pred2: SeriesPredicateF): SeriesPredicateF

    Permalink

    Performs best when pred1 is smaller grain than pred2

  20. def runDayOfTheMonthPredicate(n: Int)(t: TimeObject, context: TimeContext): PastFutureTime

    Permalink
  21. def runDayOfTheWeekPredicate(n: Int)(t: TimeObject, context: TimeContext): PastFutureTime

    Permalink
  22. def runEndOfGrainPredicate(t: TimeObject, context: TimeContext): PastFutureTime

    Permalink
  23. def runHourPredicate(ampm: Option[AMPM])(hour: (Boolean, Int))(t: TimeObject, context: TimeContext): PastFutureTime

    Permalink
  24. def runIntersectPredicate(pred1: TimePredicate, pred2: TimePredicate): SeriesPredicateF

    Permalink
  25. def runMinutePredicate(n: Int)(t: TimeObject, context: TimeContext): PastFutureTime

    Permalink
  26. def runMonthPredicate(calendar: Option[Calendar])(n: Int)(t: TimeObject, context: TimeContext): PastFutureTime

    Permalink
  27. def runPredicate(tp: TimePredicate): SeriesPredicateF

    Permalink
  28. def runReplacePartPredicate(td1: TimeData, td2: TimeData)(t: TimeObject, context: TimeContext): PastFutureTime

    Permalink
  29. def runSecondPredicate(n: Int)(t: TimeObject, context: TimeContext): PastFutureTime

    Permalink
  30. def runSequencePredicate(list: List[TimeData])(t: TimeObject, context: TimeContext): PastFutureTime

    Permalink
    Annotations
    @tailrec()
  31. def runTimeIntervalsPredicate(intervalType: IntervalType, pred1: TimePredicate, pred2: TimePredicate): SeriesPredicateF

    Permalink
  32. def runTimeOpenIntervalPredicate(it: IntervalDirection)(t: TimeObject, context: TimeContext): PastFutureTime

    Permalink
  33. def runYearPredicate(n: Int)(t: TimeObject, context: TimeContext): PastFutureTime

    Permalink
  34. val safeMax: Int

    Permalink
  35. val safeMaxInterval: Int

    Permalink

    Limits how deep into lists of segments to look

  36. def timeSeqMap(dontReverse: Boolean, f: (TimeObject, TimeContext) ⇒ Option[TimeObject], g: TimePredicate): SeriesPredicateF

    Permalink

    Applies f to each interval yielded by g.

    Applies f to each interval yielded by g. Intervals including "now" are in the future.

    f

    Given an interval and range, compute a single new interval

    g

    First-layer series generator

    returns

    Series generator for values that come from f

  37. package unitNumber

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped