FactSmartDateQueryResult.ofQuerySource constructor

FactSmartDateQueryResult.ofQuerySource(
  1. FactSmartDateQuerySource source,
  2. DateTime resultDate,
  3. FlexiDate? flexiDate, [
  4. ISmartDate? smartDate,
])

Implementation

FactSmartDateQueryResult.ofQuerySource(this.source, this.resultDate, FlexiDate? flexiDate, [ISmartDate? smartDate])
    : isTimeInferred = (smartDate?.isTimeInferred ?? resultDate.hasTime.negate) == true,
      recurrence = smartDate?.toTimeSpan(),
      isFlexible = flexiDate != null,
      flexiDate = flexiDate ?? FlexiDate.ofDateTime(resultDate),
      isRecurring = smartDate?.isRecurring ?? false,
      selection = source.selection;