fillProperties method

  1. @override
void fillProperties(
  1. TDateRange dateRange,
  2. ParserNode parserNode,
  3. Element? parent,
  4. ElementParserFunction parser,
)

Implementation

@override
void fillProperties(
  TDateRange dateRange,
  ParserNode parserNode,
  Element? parent,
  ElementParserFunction parser,
) {
  super.fillProperties(dateRange, parserNode, parent, parser);
  dateRange
    ..firstValueProperty = parserNode.getNullableDateTimeProperty(
      'firstValue',
      defaultValue: () => null,
      isImmutable: false,
    )
    ..formatProperty = parserNode.getStringProperty(
      'format',
      defaultValue: ParserNode.defaultString,
      isImmutable: true,
    )
    ..initialDateProperty = parserNode.getDateTimeProperty(
      'initialDate',
      defaultValue: ParserNode.defaultDateTime,
      isImmutable: true,
    )
    ..labelProperty = parserNode.getStringProperty(
      'label',
      defaultValue: ParserNode.defaultString,
      isImmutable: true,
    )
    ..maxDateProperty = parserNode.getDateTimeProperty(
      'maxDate',
      defaultValue: () => DateTime.parse('20500101'),
      isImmutable: true,
    )
    ..minDateProperty = parserNode.getDateTimeProperty(
      'minDate',
      defaultValue: () => DateTime.parse('19690101'),
      isImmutable: true,
    )
    ..secondValueProperty = parserNode.getNullableDateTimeProperty(
      'secondValue',
      defaultValue: () => null,
      isImmutable: false,
    );
}