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;
 }
예제 #2
0
        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;
        }
예제 #6
0
        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;
        }