public SpanishDateTimePeriodExtractorConfiguration() { CardinalExtractor = new CardinalExtractor(); SingleDateExtractor = new BaseDateExtractor(new SpanishDateExtractorConfiguration()); SingleTimeExtractor = new BaseTimeExtractor(new SpanishTimeExtractorConfiguration()); SingleDateTimeExtractor = new BaseDateTimeExtractor(new SpanishDateTimeExtractorConfiguration()); }
public SpanishCommonDateTimeParserConfiguration() { UnitMap = InitUnitMap(); UnitValueMap = InitUnitValueMap(); SeasonMap = InitSeasonMap(); CardinalMap = InitCardinalMap(); DayOfWeek = InitDayOfWeek(); MonthOfYear = InitMonthOfYear(); Numbers = InitNumbers(); DoubleNumbers = InitDoubleNumbers(); CardinalExtractor = new CardinalExtractor(); IntegerExtractor = new IntegerExtractor(); OrdinalExtractor = new OrdinalExtractor(); NumberParser = new BaseNumberParser(new SpanishNumberParserConfiguration()); DateExtractor = new BaseDateExtractor(new SpanishDateExtractorConfiguration()); TimeExtractor = new BaseTimeExtractor(new SpanishTimeExtractorConfiguration()); DateTimeExtractor = new BaseDateTimeExtractor(new SpanishDateTimeExtractorConfiguration()); DurationExtractor = new BaseDurationExtractor(new SpanishDurationExtractorConfiguration()); DatePeriodExtractor = new BaseDatePeriodExtractor(new SpanishDatePeriodExtractorConfiguration()); TimePeriodExtractor = new BaseTimePeriodExtractor(new SpanishTimePeriodExtractorConfiguration()); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new SpanishDateTimePeriodExtractorConfiguration()); DateParser = new BaseDateParser(new SpanishDateParserConfiguration(this)); TimeParser = new BaseTimeParser(new SpanishTimeParserConfiguration(this)); DateTimeParser = new BaseDateTimeParser(new SpanishDateTimeParserConfiguration(this)); DurationParser = new BaseDurationParser(new SpanishDurationParserConfiguration(this)); UtilityConfiguration = new SpanishDatetimeUtilityConfiguration(); DatePeriodParser = new BaseDatePeriodParser(new SpanishDatePeriodParserConfiguration(this)); TimePeriodParser = new BaseTimePeriodParser(new SpanishTimePeriodParserConfiguration(this)); DateTimePeriodParser = new BaseDateTimePeriodParser(new SpanishDateTimePeriodParserConfiguration(this)); }
public FrenchCommonDateTimeParserConfiguration() { UtilityConfiguration = new FrenchDatetimeUtilityConfiguration(); UnitMap = DateTimeDefinitions.UnitMap.ToImmutableDictionary(); UnitValueMap = DateTimeDefinitions.UnitValueMap.ToImmutableDictionary(); SeasonMap = DateTimeDefinitions.SeasonMap.ToImmutableDictionary(); CardinalMap = DateTimeDefinitions.CardinalMap.ToImmutableDictionary(); DayOfWeek = DateTimeDefinitions.DayOfWeek.ToImmutableDictionary(); MonthOfYear = DateTimeDefinitions.MonthOfYear.ToImmutableDictionary(); Numbers = DateTimeDefinitions.Numbers.ToImmutableDictionary(); DoubleNumbers = DateTimeDefinitions.DoubleNumbers.ToImmutableDictionary(); CardinalExtractor = new CardinalExtractor(); IntegerExtractor = new IntegerExtractor(); OrdinalExtractor = new OrdinalExtractor(); NumberParser = new BaseNumberParser(new FrenchNumberParserConfiguration()); DateExtractor = new BaseDateExtractor(new FrenchDateExtractorConfiguration()); TimeExtractor = new BaseTimeExtractor(new FrenchTimeExtractorConfiguration()); DateTimeExtractor = new BaseDateTimeExtractor(new FrenchDateTimeExtractorConfiguration()); DurationExtractor = new BaseDurationExtractor(new FrenchDurationExtractorConfiguration()); DatePeriodExtractor = new BaseDatePeriodExtractor(new FrenchDatePeriodExtractorConfiguration()); TimePeriodExtractor = new BaseTimePeriodExtractor(new FrenchTimePeriodExtractorConfiguration()); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new FrenchDateTimePeriodExtractorConfiguration()); DateParser = new BaseDateParser(new FrenchDateParserConfiguration(this)); TimeParser = new BaseTimeParser(new FrenchTimeParserConfiguration(this)); DateTimeParser = new BaseDateTimeParser(new FrenchDateTimeParserConfiguration(this)); DurationParser = new BaseDurationParser(new FrenchDurationParserConfiguration(this)); DatePeriodParser = new BaseDatePeriodParser(new FrenchDatePeriodParserConfiguration(this)); TimePeriodParser = new BaseTimePeriodParser(new FrenchTimePeriodParserConfiguration(this)); DateTimePeriodParser = new BaseDateTimePeriodParser(new FrenchDateTimePeriodParserConfiguration(this)); }
public ChineseDateTimePeriodExtractorConfiguration(IDateTimeOptionsConfiguration config) { var numOptions = NumberOptions.None; if ((config.Options & DateTimeOptions.NoProtoCache) != 0) { numOptions = NumberOptions.NoProtoCache; } var numConfig = new BaseNumberOptionsConfiguration(config.Culture, numOptions); cardinalExtractor = new CardinalExtractor(numConfig); }
public ChineseCommonDateTimeParserConfiguration(IDateTimeOptionsConfiguration config) : base(config) { UnitMap = DateTimeDefinitions.ParserConfigurationUnitMap.ToImmutableDictionary(k => k.Key, k => k.Value.Substring(0, 1) + k.Value.Substring(1).ToLower()); UnitValueMap = DateTimeDefinitions.DurationUnitValueMap.ToImmutableDictionary(); CardinalMap = DateTimeDefinitions.ParserConfigurationCardinalMap.ToImmutableDictionary(); DayOfMonth = DateTimeDefinitions.ParserConfigurationDayOfMonth.ToImmutableDictionary(); DayOfWeek = DateTimeDefinitions.ParserConfigurationDayOfWeek.ToImmutableDictionary(); MonthOfYear = DateTimeDefinitions.ParserConfigurationMonthOfYear.ToImmutableDictionary(); var numOptions = NumberOptions.None; if ((config.Options & DateTimeOptions.NoProtoCache) != 0) { numOptions = NumberOptions.NoProtoCache; } var numConfig = new BaseNumberOptionsConfiguration(config.Culture, numOptions); IntegerExtractor = new IntegerExtractor(numConfig); CardinalExtractor = new CardinalExtractor(numConfig); OrdinalExtractor = new OrdinalExtractor(numConfig); NumberParser = new BaseCJKNumberParser(new ChineseNumberParserConfiguration(numConfig)); // Do not change order. The order of initialization can lead to side-effects DateExtractor = new BaseCJKDateExtractor(new ChineseDateExtractorConfiguration(this)); TimeExtractor = new BaseCJKTimeExtractor(new ChineseTimeExtractorConfiguration(this)); DateTimeExtractor = new BaseCJKDateTimeExtractor(new ChineseDateTimeExtractorConfiguration(this)); DurationExtractor = new BaseCJKDurationExtractor(new ChineseDurationExtractorConfiguration(this)); DatePeriodExtractor = new BaseCJKDatePeriodExtractor(new ChineseDatePeriodExtractorConfiguration(this)); TimePeriodExtractor = new BaseCJKTimePeriodExtractor(new ChineseTimePeriodExtractorConfiguration(this)); DateTimePeriodExtractor = new BaseCJKDateTimePeriodExtractor(new ChineseDateTimePeriodExtractorConfiguration(this)); HolidayExtractor = new BaseCJKDurationExtractor(new ChineseDurationExtractorConfiguration(this)); SetExtractor = new BaseCJKDurationExtractor(new ChineseDurationExtractorConfiguration(this)); DurationParser = new BaseCJKDurationParser(new ChineseDurationParserConfiguration(this)); DateParser = new BaseCJKDateParser(new ChineseDateParserConfiguration(this)); TimeParser = new BaseCJKTimeParser(new ChineseTimeParserConfiguration(this)); DateTimeParser = new BaseCJKDateTimeParser(new ChineseDateTimeParserConfiguration(this)); DatePeriodParser = new BaseCJKDatePeriodParser(new ChineseDatePeriodParserConfiguration(this)); TimePeriodParser = new BaseCJKTimePeriodParser(new ChineseTimePeriodParserConfiguration(this)); DateTimePeriodParser = new BaseCJKDateTimePeriodParser(new ChineseDateTimePeriodParserConfiguration(this)); HolidayParser = new BaseCJKHolidayParser(new ChineseHolidayParserConfiguration(this)); SetParser = new BaseCJKSetParser(new ChineseSetParserConfiguration(this)); }
public KoreanDateTimePeriodExtractorConfiguration(IDateTimeOptionsConfiguration config) : base(config) { var numOptions = NumberOptions.None; if ((config.Options & DateTimeOptions.NoProtoCache) != 0) { numOptions = NumberOptions.NoProtoCache; } var numConfig = new BaseNumberOptionsConfiguration(config.Culture, numOptions); CardinalExtractor = new CardinalExtractor(numConfig); SingleDateExtractor = new BaseCJKDateExtractor(new KoreanDateExtractorConfiguration(this)); SingleTimeExtractor = new BaseCJKTimeExtractor(new KoreanTimeExtractorConfiguration(this)); SingleDateTimeExtractor = new BaseCJKDateTimeExtractor(new KoreanDateTimeExtractorConfiguration(this)); DurationExtractor = new BaseCJKDurationExtractor(new KoreanDurationExtractorConfiguration(this)); TimePeriodExtractor = new BaseCJKTimePeriodExtractor(new KoreanTimePeriodExtractorConfiguration(this)); }
public FrenchCommonDateTimeParserConfiguration(DateTimeOptions options) : base(options) { UtilityConfiguration = new FrenchDatetimeUtilityConfiguration(); UnitMap = DateTimeDefinitions.UnitMap.ToImmutableDictionary(); UnitValueMap = DateTimeDefinitions.UnitValueMap.ToImmutableDictionary(); SeasonMap = DateTimeDefinitions.SeasonMap.ToImmutableDictionary(); CardinalMap = DateTimeDefinitions.CardinalMap.ToImmutableDictionary(); DayOfWeek = DateTimeDefinitions.DayOfWeek.ToImmutableDictionary(); MonthOfYear = DateTimeDefinitions.MonthOfYear.ToImmutableDictionary(); Numbers = DateTimeDefinitions.Numbers.ToImmutableDictionary(); DoubleNumbers = DateTimeDefinitions.DoubleNumbers.ToImmutableDictionary(); WrittenDecades = DateTimeDefinitions.WrittenDecades.ToImmutableDictionary(); SpecialDecadeCases = DateTimeDefinitions.SpecialDecadeCases.ToImmutableDictionary(); CardinalExtractor = new CardinalExtractor(); IntegerExtractor = new IntegerExtractor(); OrdinalExtractor = new OrdinalExtractor(); NumberParser = new BaseNumberParser(new FrenchNumberParserConfiguration()); DateExtractor = new BaseDateExtractor(new FrenchDateExtractorConfiguration()); TimeExtractor = new BaseTimeExtractor(new FrenchTimeExtractorConfiguration()); DateTimeExtractor = new BaseDateTimeExtractor(new FrenchDateTimeExtractorConfiguration()); DurationExtractor = new BaseDurationExtractor(new FrenchDurationExtractorConfiguration()); DatePeriodExtractor = new BaseDatePeriodExtractor(new FrenchDatePeriodExtractorConfiguration()); TimePeriodExtractor = new BaseTimePeriodExtractor(new FrenchTimePeriodExtractorConfiguration()); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new FrenchDateTimePeriodExtractorConfiguration()); // DurationParser should be assigned first, as DateParser would reference the DurationParser DurationParser = new BaseDurationParser(new FrenchDurationParserConfiguration(this)); DateParser = new BaseDateParser(new FrenchDateParserConfiguration(this)); TimeParser = new BaseTimeParser(new FrenchTimeParserConfiguration(this)); DateTimeParser = new BaseDateTimeParser(new FrenchDateTimeParserConfiguration(this)); DatePeriodParser = new BaseDatePeriodParser(new FrenchDatePeriodParserConfiguration(this)); TimePeriodParser = new BaseTimePeriodParser(new FrenchTimePeriodParserConfiguration(this)); DateTimePeriodParser = new BaseDateTimePeriodParser(new FrenchDateTimePeriodParserConfiguration(this)); DateTimeAltParser = new BaseDateTimeAltParser(new FrenchDateTimeAltParserConfiguration(this)); }
public ItalianCommonDateTimeParserConfiguration(IOptionsConfiguration options) : base(options) { UtilityConfiguration = new ItalianDatetimeUtilityConfiguration(); UnitMap = DateTimeDefinitions.UnitMap.ToImmutableDictionary(); UnitValueMap = DateTimeDefinitions.UnitValueMap.ToImmutableDictionary(); SeasonMap = DateTimeDefinitions.SeasonMap.ToImmutableDictionary(); CardinalMap = DateTimeDefinitions.CardinalMap.ToImmutableDictionary(); DayOfWeek = DateTimeDefinitions.DayOfWeek.ToImmutableDictionary(); MonthOfYear = DateTimeDefinitions.MonthOfYear.ToImmutableDictionary(); Numbers = DateTimeDefinitions.Numbers.ToImmutableDictionary(); DoubleNumbers = DateTimeDefinitions.DoubleNumbers.ToImmutableDictionary(); WrittenDecades = DateTimeDefinitions.WrittenDecades.ToImmutableDictionary(); SpecialDecadeCases = DateTimeDefinitions.SpecialDecadeCases.ToImmutableDictionary(); CardinalExtractor = new CardinalExtractor(); IntegerExtractor = new IntegerExtractor(); OrdinalExtractor = new OrdinalExtractor(); NumberParser = new BaseNumberParser(new ItalianNumberParserConfiguration()); DateExtractor = new BaseDateExtractor(new ItalianDateExtractorConfiguration(this)); TimeExtractor = new BaseTimeExtractor(new ItalianTimeExtractorConfiguration(this)); DateTimeExtractor = new BaseDateTimeExtractor(new ItalianDateTimeExtractorConfiguration(this)); DurationExtractor = new BaseDurationExtractor(new ItalianDurationExtractorConfiguration(this)); DatePeriodExtractor = new BaseDatePeriodExtractor(new ItalianDatePeriodExtractorConfiguration(this)); TimePeriodExtractor = new BaseTimePeriodExtractor(new ItalianTimePeriodExtractorConfiguration(this)); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new ItalianDateTimePeriodExtractorConfiguration(this)); DateParser = new BaseDateParser(new ItalianDateParserConfiguration(this)); TimeParser = new BaseTimeParser(new ItalianTimeParserConfiguration(this)); DateTimeParser = new BaseDateTimeParser(new ItalianDateTimeParserConfiguration(this)); DurationParser = new BaseDurationParser(new ItalianDurationParserConfiguration(this)); DatePeriodParser = new BaseDatePeriodParser(new ItalianDatePeriodParserConfiguration(this)); TimePeriodParser = new BaseTimePeriodParser(new ItalianTimePeriodParserConfiguration(this)); DateTimePeriodParser = new BaseDateTimePeriodParser(new ItalianDateTimePeriodParserConfiguration(this)); DateTimeAltParser = new BaseDateTimeAltParser(new ItalianDateTimeAltParserConfiguration(this)); }
public SpanishDurationExtractorConfiguration() { CardinalExtractor = new CardinalExtractor(); }
public SpanishDatePeriodExtractorConfiguration() { DatePointExtractor = new BaseDateExtractor(new SpanishDateExtractorConfiguration()); CardinalExtractor = new CardinalExtractor(); }