public SpanishDateTimeParserConfiguration(ICommonDateTimeParserConfiguration config) : base(config.Options) { TokenBeforeDate = DateTimeDefinitions.TokenBeforeDate; TokenBeforeTime = DateTimeDefinitions.TokenBeforeTime; DateExtractor = config.DateExtractor; TimeExtractor = config.TimeExtractor; DateParser = config.DateParser; TimeParser = config.TimeParser; NowRegex = SpanishDateTimeExtractorConfiguration.NowRegex; AMTimeRegex = new Regex(DateTimeDefinitions.AmTimeRegex, RegexOptions.IgnoreCase | RegexOptions.Singleline); PMTimeRegex = new Regex(DateTimeDefinitions.PmTimeRegex, RegexOptions.IgnoreCase | RegexOptions.Singleline); SimpleTimeOfTodayAfterRegex = SpanishDateTimeExtractorConfiguration.SimpleTimeOfTodayAfterRegex; SimpleTimeOfTodayBeforeRegex = SpanishDateTimeExtractorConfiguration.SimpleTimeOfTodayBeforeRegex; SpecificTimeOfDayRegex = SpanishDateTimeExtractorConfiguration.SpecificTimeOfDayRegex; TheEndOfRegex = SpanishDateTimeExtractorConfiguration.TheEndOfRegex; UnitRegex = SpanishDateTimeExtractorConfiguration.UnitRegex; Numbers = config.Numbers; CardinalExtractor = config.CardinalExtractor; NumberParser = config.NumberParser; DurationExtractor = config.DurationExtractor; DurationParser = config.DurationParser; UnitMap = config.UnitMap; UtilityConfiguration = config.UtilityConfiguration; }
public PortugueseDateTimePeriodParserConfiguration(ICommonDateTimeParserConfiguration config) : base(config.Options) { TokenBeforeDate = Definitions.Portuguese.DateTimeDefinitions.TokenBeforeDate; DateExtractor = config.DateExtractor; TimeExtractor = config.TimeExtractor; DateTimeExtractor = config.DateTimeExtractor; TimePeriodExtractor = config.TimePeriodExtractor; CardinalExtractor = config.CardinalExtractor; DurationExtractor = config.DurationExtractor; NumberParser = config.NumberParser; DateParser = config.DateParser; TimeParser = config.TimeParser; DateTimeParser = config.DateTimeParser; TimePeriodParser = config.TimePeriodParser; DurationParser = config.DurationParser; PureNumberFromToRegex = PortugueseTimePeriodExtractorConfiguration.PureNumFromTo; PureNumberBetweenAndRegex = PortugueseTimePeriodExtractorConfiguration.PureNumBetweenAnd; SpecificTimeOfDayRegex = PortugueseDateTimeExtractorConfiguration.SpecificTimeOfDayRegex; TimeOfDayRegex = PortugueseDateTimeExtractorConfiguration.TimeOfDayRegex; PastRegex = PortugueseDatePeriodExtractorConfiguration.PastRegex; FutureRegex = PortugueseDatePeriodExtractorConfiguration.FutureRegex; FutureSuffixRegex = PortugueseDatePeriodExtractorConfiguration.FutureSuffixRegex; NumberCombinedWithUnitRegex = PortugueseDateTimePeriodExtractorConfiguration.NumberCombinedWithUnit; UnitRegex = PortugueseTimePeriodExtractorConfiguration.UnitRegex; PeriodTimeOfDayWithDateRegex = PortugueseDateTimePeriodExtractorConfiguration.PeriodTimeOfDayWithDateRegex; RelativeTimeUnitRegex = PortugueseDateTimePeriodExtractorConfiguration.RelativeTimeUnitRegex; RestOfDateTimeRegex = PortugueseDateTimePeriodExtractorConfiguration.RestOfDateTimeRegex; AmDescRegex = PortugueseDateTimePeriodExtractorConfiguration.AmDescRegex; PmDescRegex = PortugueseDateTimePeriodExtractorConfiguration.PmDescRegex; WithinNextPrefixRegex = PortugueseDateTimePeriodExtractorConfiguration.WithinNextPrefixRegex; PrefixDayRegex = PortugueseDateTimePeriodExtractorConfiguration.PrefixDayRegex; UnitMap = config.UnitMap; Numbers = config.Numbers; }
public GermanDurationParserConfiguration(ICommonDateTimeParserConfiguration config) : base(config) { CardinalExtractor = config.CardinalExtractor; NumberParser = config.NumberParser; DurationExtractor = new BaseDurationExtractor(new GermanDurationExtractorConfiguration(this), false); NumberCombinedWithUnit = GermanDurationExtractorConfiguration.NumberCombinedWithDurationUnit; AnUnitRegex = GermanDurationExtractorConfiguration.AnUnitRegex; DuringRegex = GermanDurationExtractorConfiguration.DuringRegex; AllDateUnitRegex = GermanDurationExtractorConfiguration.AllRegex; HalfDateUnitRegex = GermanDurationExtractorConfiguration.HalfRegex; SuffixAndRegex = GermanDurationExtractorConfiguration.SuffixAndRegex; FollowedUnit = GermanDurationExtractorConfiguration.DurationFollowedUnit; ConjunctionRegex = GermanDurationExtractorConfiguration.ConjunctionRegex; InexactNumberRegex = GermanDurationExtractorConfiguration.InexactNumberRegex; InexactNumberUnitRegex = GermanDurationExtractorConfiguration.InexactNumberUnitRegex; DurationUnitRegex = GermanDurationExtractorConfiguration.DurationUnitRegex; UnitMap = config.UnitMap; UnitValueMap = config.UnitValueMap; DoubleNumbers = config.DoubleNumbers; }
public EnglishDatePeriodParserConfiguration(ICommonDateTimeParserConfiguration config) { TokenBeforeDate = DateTimeDefinitions.TokenBeforeDate; CardinalExtractor = config.CardinalExtractor; NumberParser = config.NumberParser; DateExtractor = config.DateExtractor; DurationExtractor = config.DurationExtractor; DurationParser = config.DurationParser; DateParser = config.DateParser; MonthFrontBetweenRegex = EnglishDatePeriodExtractorConfiguration.MonthFrontBetweenRegex; BetweenRegex = EnglishDatePeriodExtractorConfiguration.BetweenRegex; MonthFrontSimpleCasesRegex = EnglishDatePeriodExtractorConfiguration.MonthFrontSimpleCasesRegex; SimpleCasesRegex = EnglishDatePeriodExtractorConfiguration.SimpleCasesRegex; OneWordPeriodRegex = EnglishDatePeriodExtractorConfiguration.OneWordPeriodRegex; MonthWithYear = EnglishDatePeriodExtractorConfiguration.MonthWithYear; MonthNumWithYear = EnglishDatePeriodExtractorConfiguration.MonthNumWithYear; YearRegex = EnglishDatePeriodExtractorConfiguration.YearRegex; PastRegex = EnglishDatePeriodExtractorConfiguration.PastPrefixRegex; FutureRegex = EnglishDatePeriodExtractorConfiguration.NextPrefixRegex; NumberCombinedWithUnit = EnglishDurationExtractorConfiguration.NumberCombinedWithDurationUnit; WeekOfMonthRegex = EnglishDatePeriodExtractorConfiguration.WeekOfMonthRegex; WeekOfYearRegex = EnglishDatePeriodExtractorConfiguration.WeekOfYearRegex; QuarterRegex = EnglishDatePeriodExtractorConfiguration.QuarterRegex; QuarterRegexYearFront = EnglishDatePeriodExtractorConfiguration.QuarterRegexYearFront; SeasonRegex = EnglishDatePeriodExtractorConfiguration.SeasonRegex; WhichWeekRegex = EnglishDatePeriodExtractorConfiguration.WhichWeekRegex; WeekOfRegex = EnglishDatePeriodExtractorConfiguration.WeekOfRegex; MonthOfRegex = EnglishDatePeriodExtractorConfiguration.MonthOfRegex; RestOfDateRegex = EnglishDatePeriodExtractorConfiguration.RestOfDateRegex; InConnectorRegex = config.UtilityConfiguration.InConnectorRegex; UnitMap = config.UnitMap; CardinalMap = config.CardinalMap; DayOfMonth = config.DayOfMonth; MonthOfYear = config.MonthOfYear; SeasonMap = config.SeasonMap; }
public EnglishSetParserConfiguration(ICommonDateTimeParserConfiguration config) { DurationExtractor = config.DurationExtractor; TimeExtractor = config.TimeExtractor; DateExtractor = config.DateExtractor; DateTimeExtractor = config.DateTimeExtractor; DatePeriodExtractor = config.DatePeriodExtractor; TimePeriodExtractor = config.TimePeriodExtractor; DateTimePeriodExtractor = config.DateTimePeriodExtractor; DurationParser = config.DurationParser; TimeParser = config.TimeParser; DateParser = config.DateParser; DateTimeParser = config.DateTimeParser; DatePeriodParser = config.DatePeriodParser; TimePeriodParser = config.TimePeriodParser; DateTimePeriodParser = config.DateTimePeriodParser; UnitMap = config.UnitMap; EachPrefixRegex = EnglishSetExtractorConfiguration.EachPrefixRegex; PeriodicRegex = EnglishSetExtractorConfiguration.PeriodicRegex; EachUnitRegex = EnglishSetExtractorConfiguration.EachUnitRegex; EachDayRegex = EnglishSetExtractorConfiguration.EachDayRegex; }
public ItalianDatePeriodParserConfiguration(ICommonDateTimeParserConfiguration config) : base(config) { TokenBeforeDate = DateTimeDefinitions.TokenBeforeDate; CardinalExtractor = config.CardinalExtractor; OrdinalExtractor = config.OrdinalExtractor; IntegerExtractor = config.IntegerExtractor; NumberParser = config.NumberParser; DurationExtractor = config.DurationExtractor; DateExtractor = config.DateExtractor; DurationParser = config.DurationParser; DateParser = config.DateParser; MonthFrontBetweenRegex = ItalianDatePeriodExtractorConfiguration.MonthFrontBetweenRegex; BetweenRegex = ItalianDatePeriodExtractorConfiguration.BetweenRegex; MonthFrontSimpleCasesRegex = ItalianDatePeriodExtractorConfiguration.MonthFrontSimpleCasesRegex; SimpleCasesRegex = ItalianDatePeriodExtractorConfiguration.SimpleCasesRegex; OneWordPeriodRegex = ItalianDatePeriodExtractorConfiguration.OneWordPeriodRegex; MonthWithYear = ItalianDatePeriodExtractorConfiguration.MonthWithYear; MonthNumWithYear = ItalianDatePeriodExtractorConfiguration.MonthNumWithYear; YearRegex = ItalianDatePeriodExtractorConfiguration.YearRegex; PastRegex = ItalianDatePeriodExtractorConfiguration.PastPrefixRegex; FutureRegex = ItalianDatePeriodExtractorConfiguration.NextPrefixRegex; FutureSuffixRegex = ItalianDatePeriodExtractorConfiguration.FutureSuffixRegex; NumberCombinedWithUnit = ItalianDurationExtractorConfiguration.NumberCombinedWithDurationUnit; WeekOfMonthRegex = ItalianDatePeriodExtractorConfiguration.WeekOfMonthRegex; WeekOfYearRegex = ItalianDatePeriodExtractorConfiguration.WeekOfYearRegex; QuarterRegex = ItalianDatePeriodExtractorConfiguration.QuarterRegex; QuarterRegexYearFront = ItalianDatePeriodExtractorConfiguration.QuarterRegexYearFront; AllHalfYearRegex = ItalianDatePeriodExtractorConfiguration.AllHalfYearRegex; SeasonRegex = ItalianDatePeriodExtractorConfiguration.SeasonRegex; WhichWeekRegex = ItalianDatePeriodExtractorConfiguration.WhichWeekRegex; WeekOfRegex = ItalianDatePeriodExtractorConfiguration.WeekOfRegex; MonthOfRegex = ItalianDatePeriodExtractorConfiguration.MonthOfRegex; RestOfDateRegex = ItalianDatePeriodExtractorConfiguration.RestOfDateRegex; LaterEarlyPeriodRegex = ItalianDatePeriodExtractorConfiguration.LaterEarlyPeriodRegex; WeekWithWeekDayRangeRegex = ItalianDatePeriodExtractorConfiguration.WeekWithWeekDayRangeRegex; YearPlusNumberRegex = ItalianDatePeriodExtractorConfiguration.YearPlusNumberRegex; DecadeWithCenturyRegex = ItalianDatePeriodExtractorConfiguration.DecadeWithCenturyRegex; YearPeriodRegex = ItalianDatePeriodExtractorConfiguration.YearPeriodRegex; ComplexDatePeriodRegex = ItalianDatePeriodExtractorConfiguration.ComplexDatePeriodRegex; RelativeDecadeRegex = ItalianDatePeriodExtractorConfiguration.RelativeDecadeRegex; InConnectorRegex = config.UtilityConfiguration.InConnectorRegex; WithinNextPrefixRegex = ItalianDatePeriodExtractorConfiguration.WithinNextPrefixRegex; ReferenceDatePeriodRegex = ItalianDatePeriodExtractorConfiguration.ReferenceDatePeriodRegex; AgoRegex = ItalianDatePeriodExtractorConfiguration.AgoRegex; LaterRegex = ItalianDatePeriodExtractorConfiguration.LaterRegex; LessThanRegex = ItalianDatePeriodExtractorConfiguration.LessThanRegex; MoreThanRegex = ItalianDatePeriodExtractorConfiguration.MoreThanRegex; CenturySuffixRegex = ItalianDatePeriodExtractorConfiguration.CenturySuffixRegex; NowRegex = ItalianDatePeriodExtractorConfiguration.NowRegex; SpecialDayRegex = ItalianDateExtractorConfiguration.SpecialDayRegex; TodayNowRegex = new Regex(DateTimeDefinitions.TodayNowRegex, RegexOptions.Singleline); UnitMap = config.UnitMap; CardinalMap = config.CardinalMap; DayOfMonth = config.DayOfMonth; MonthOfYear = config.MonthOfYear; SeasonMap = config.SeasonMap; SpecialYearPrefixesMap = config.SpecialYearPrefixesMap; WrittenDecades = config.WrittenDecades; Numbers = config.Numbers; SpecialDecadeCases = config.SpecialDecadeCases; }