Beispiel #1
0
        public SpanishMergedExtractorConfiguration(IDateTimeOptionsConfiguration config)
            : base(config)
        {
            DateExtractor           = new BaseDateExtractor(new SpanishDateExtractorConfiguration(this));
            TimeExtractor           = new BaseTimeExtractor(new SpanishTimeExtractorConfiguration(this));
            DateTimeExtractor       = new BaseDateTimeExtractor(new SpanishDateTimeExtractorConfiguration(this));
            DatePeriodExtractor     = new BaseDatePeriodExtractor(new SpanishDatePeriodExtractorConfiguration(this));
            TimePeriodExtractor     = new BaseTimePeriodExtractor(new SpanishTimePeriodExtractorConfiguration(this));
            DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new SpanishDateTimePeriodExtractorConfiguration(this));
            DurationExtractor       = new BaseDurationExtractor(new SpanishDurationExtractorConfiguration(this));
            SetExtractor            = new BaseSetExtractor(new SpanishSetExtractorConfiguration(this));
            DateTimeAltExtractor    = new BaseDateTimeAltExtractor(new SpanishDateTimeAltExtractorConfiguration(this));
            HolidayExtractor        = new BaseHolidayExtractor(new SpanishHolidayExtractorConfiguration(this));
            TimeZoneExtractor       = new BaseTimeZoneExtractor(new SpanishTimeZoneExtractorConfiguration(this));

            var numOptions = NumberOptions.None;

            if ((config.Options & DateTimeOptions.NoProtoCache) != 0)
            {
                numOptions = NumberOptions.NoProtoCache;
            }

            var numConfig = new BaseNumberOptionsConfiguration(config.Culture, numOptions);

            IntegerExtractor = Number.Spanish.IntegerExtractor.GetInstance(numConfig);

            AmbiguityFiltersDict = DefinitionLoader.LoadAmbiguityFilters(DateTimeDefinitions.AmbiguityFiltersDict);
        }
        public DutchMergedExtractorConfiguration(IDateTimeOptionsConfiguration config)
            : base(config)
        {
            DateExtractor           = new BaseDateExtractor(new DutchDateExtractorConfiguration(this));
            TimeExtractor           = new BaseTimeExtractor(new DutchTimeExtractorConfiguration(this));
            DateTimeExtractor       = new BaseDateTimeExtractor(new DutchDateTimeExtractorConfiguration(this));
            DatePeriodExtractor     = new BaseDatePeriodExtractor(new DutchDatePeriodExtractorConfiguration(this));
            TimePeriodExtractor     = new BaseTimePeriodExtractor(new DutchTimePeriodExtractorConfiguration(this));
            DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new DutchDateTimePeriodExtractorConfiguration(this));
            DurationExtractor       = new BaseDurationExtractor(new DutchDurationExtractorConfiguration(this));
            SetExtractor            = new BaseSetExtractor(new DutchSetExtractorConfiguration(this));
            HolidayExtractor        = new BaseHolidayExtractor(new DutchHolidayExtractorConfiguration(this));
            TimeZoneExtractor       = new BaseTimeZoneExtractor(new DutchTimeZoneExtractorConfiguration(this));
            DateTimeAltExtractor    = new BaseDateTimeAltExtractor(new DutchDateTimeAltExtractorConfiguration(this));

            var numOptions = NumberOptions.None;

            if ((config.Options & DateTimeOptions.NoProtoCache) != 0)
            {
                numOptions = NumberOptions.NoProtoCache;
            }

            var numConfig = new BaseNumberOptionsConfiguration(config.Culture, numOptions);

            IntegerExtractor = Number.Dutch.IntegerExtractor.GetInstance(numConfig);

            AmbiguityFiltersDict = DefinitionLoader.LoadAmbiguityFilters(DateTimeDefinitions.AmbiguityFiltersDict);

            if ((Options & DateTimeOptions.EnablePreview) != 0)
            {
                SuperfluousWordMatcher.Init(DateTimeDefinitions.SuperfluousWordList);
            }
        }
Beispiel #3
0
        public PortugueseMergedExtractorConfiguration(IDateTimeOptionsConfiguration config)
            : base(config)
        {
            DateExtractor           = new BaseDateExtractor(new PortugueseDateExtractorConfiguration(this));
            TimeExtractor           = new BaseTimeExtractor(new PortugueseTimeExtractorConfiguration(this));
            DateTimeExtractor       = new BaseDateTimeExtractor(new PortugueseDateTimeExtractorConfiguration(this));
            DatePeriodExtractor     = new BaseDatePeriodExtractor(new PortugueseDatePeriodExtractorConfiguration(this));
            TimePeriodExtractor     = new BaseTimePeriodExtractor(new PortugueseTimePeriodExtractorConfiguration(this));
            DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new PortugueseDateTimePeriodExtractorConfiguration(this));
            DurationExtractor       = new BaseDurationExtractor(new PortugueseDurationExtractorConfiguration(this));
            SetExtractor            = new BaseSetExtractor(new PortugueseSetExtractorConfiguration(this));
            HolidayExtractor        = new BaseHolidayExtractor(new PortugueseHolidayExtractorConfiguration(this));
            TimeZoneExtractor       = new BaseTimeZoneExtractor(new PortugueseTimeZoneExtractorConfiguration(this));
            DateTimeAltExtractor    = new BaseDateTimeAltExtractor(new PortugueseDateTimeAltExtractorConfiguration(this));

            var numOptions = NumberOptions.None;

            if ((config.Options & DateTimeOptions.NoProtoCache) != 0)
            {
                numOptions = NumberOptions.NoProtoCache;
            }

            var numConfig = new BaseNumberOptionsConfiguration(config.Culture, numOptions);

            IntegerExtractor = Number.Portuguese.IntegerExtractor.GetInstance(numConfig);
        }
Beispiel #4
0
        public EnglishMergedExtractorConfiguration(IOptionsConfiguration config) : base(config)
        {
            DateExtractor           = new BaseDateExtractor(new EnglishDateExtractorConfiguration(this));
            TimeExtractor           = new BaseTimeExtractor(new EnglishTimeExtractorConfiguration(this));
            DateTimeExtractor       = new BaseDateTimeExtractor(new EnglishDateTimeExtractorConfiguration(this));
            DatePeriodExtractor     = new BaseDatePeriodExtractor(new EnglishDatePeriodExtractorConfiguration(this));
            TimePeriodExtractor     = new BaseTimePeriodExtractor(new EnglishTimePeriodExtractorConfiguration(this));
            DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new EnglishDateTimePeriodExtractorConfiguration(this));
            DurationExtractor       = new BaseDurationExtractor(new EnglishDurationExtractorConfiguration(this));
            SetExtractor            = new BaseSetExtractor(new EnglishSetExtractorConfiguration(this));
            HolidayExtractor        = new BaseHolidayExtractor(new EnglishHolidayExtractorConfiguration(this));
            TimeZoneExtractor       = new BaseTimeZoneExtractor(new EnglishTimeZoneExtractorConfiguration(this));
            DateTimeAltExtractor    = new BaseDateTimeAltExtractor(new EnglishDateTimeAltExtractorConfiguration(this));
            IntegerExtractor        = Number.English.IntegerExtractor.GetInstance();

            if ((Options & DateTimeOptions.EnablePreview) != 0)
            {
                SuperfluousWordMatcher.Init(DateTimeDefinitions.SuperfluousWordList);
            }

            var ambiguityFiltersDict = new Dictionary <Regex, Regex>();

            foreach (var item in DateTimeDefinitions.AmbiguityFiltersDict)
            {
                ambiguityFiltersDict.Add(new Regex(item.Key, RegexOptions.IgnoreCase | RegexOptions.Singleline),
                                         new Regex(item.Value, RegexOptions.IgnoreCase | RegexOptions.Singleline));
            }

            AmbiguityFiltersDict = ambiguityFiltersDict;
        }
 public GermanTimePeriodExtractorConfiguration(IOptionsConfiguration config) : base(config)
 {
     TokenBeforeDate      = DateTimeDefinitions.TokenBeforeDate;
     SingleTimeExtractor  = new BaseTimeExtractor(new GermanTimeExtractorConfiguration(this));
     UtilityConfiguration = new GermanDatetimeUtilityConfiguration();
     IntegerExtractor     = Number.German.IntegerExtractor.GetInstance();
     TimeZoneExtractor    = new BaseTimeZoneExtractor(new GermanTimeZoneExtractorConfiguration(this));
 }
Beispiel #6
0
        public ItalianDateTimePeriodExtractorConfiguration(IDateTimeOptionsConfiguration config)
            : base(config)
        {
            TokenBeforeDate = DateTimeDefinitions.TokenBeforeDate;

            CardinalExtractor       = Number.English.CardinalExtractor.GetInstance();
            SingleDateExtractor     = new BaseDateExtractor(new ItalianDateExtractorConfiguration(this));
            SingleTimeExtractor     = new BaseTimeExtractor(new ItalianTimeExtractorConfiguration(this));
            SingleDateTimeExtractor = new BaseDateTimeExtractor(new ItalianDateTimeExtractorConfiguration(this));
            DurationExtractor       = new BaseDurationExtractor(new ItalianDurationExtractorConfiguration(this));
            TimePeriodExtractor     = new BaseTimePeriodExtractor(new ItalianTimePeriodExtractorConfiguration(this));
            TimeZoneExtractor       = new BaseTimeZoneExtractor(new ItalianTimeZoneExtractorConfiguration(this));
        }
Beispiel #7
0
        public DutchDateTimePeriodExtractorConfiguration(IOptionsConfiguration config)
            : base(config)
        {
            TokenBeforeDate = DateTimeDefinitions.TokenBeforeDate;

            CardinalExtractor       = Number.Dutch.CardinalExtractor.GetInstance();
            SingleDateExtractor     = new BaseDateExtractor(new DutchDateExtractorConfiguration(this));
            SingleTimeExtractor     = new BaseTimeExtractor(new DutchTimeExtractorConfiguration(this));
            SingleDateTimeExtractor = new BaseDateTimeExtractor(new DutchDateTimeExtractorConfiguration(this));
            DurationExtractor       = new BaseDurationExtractor(new DutchDurationExtractorConfiguration(this));
            TimePeriodExtractor     = new BaseTimePeriodExtractor(new DutchTimePeriodExtractorConfiguration(this));
            TimeZoneExtractor       = new BaseTimeZoneExtractor(new DutchTimeZoneExtractorConfiguration(this));
        }
Beispiel #8
0
 public ItalianMergedExtractorConfiguration(IOptionsConfiguration config) : base(config)
 {
     DateExtractor           = new BaseDateExtractor(new ItalianDateExtractorConfiguration(this));
     TimeExtractor           = new BaseTimeExtractor(new ItalianTimeExtractorConfiguration(this));
     DateTimeExtractor       = new BaseDateTimeExtractor(new ItalianDateTimeExtractorConfiguration(this));
     DatePeriodExtractor     = new BaseDatePeriodExtractor(new ItalianDatePeriodExtractorConfiguration(this));
     TimePeriodExtractor     = new BaseTimePeriodExtractor(new ItalianTimePeriodExtractorConfiguration(this));
     DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new ItalianDateTimePeriodExtractorConfiguration(this));
     DurationExtractor       = new BaseDurationExtractor(new ItalianDurationExtractorConfiguration(this));
     SetExtractor            = new BaseSetExtractor(new ItalianSetExtractorConfiguration(this));
     HolidayExtractor        = new BaseHolidayExtractor(new ItalianHolidayExtractorConfiguration(this));
     TimeZoneExtractor       = new BaseTimeZoneExtractor(new ItalianTimeZoneExtractorConfiguration(this));
     DateTimeAltExtractor    = new BaseDateTimeAltExtractor(new ItalianDateTimeAltExtractorConfiguration(this));
     IntegerExtractor        = Number.Italian.IntegerExtractor.GetInstance();
 }
 public GermanMergedExtractorConfiguration(DateTimeOptions options) : base(options)
 {
     DateExtractor = new BaseDateExtractor(new GermanDateExtractorConfiguration(this));
     TimeExtractor = new BaseTimeExtractor(new GermanTimeExtractorConfiguration(this));
     DateTimeExtractor = new BaseDateTimeExtractor(new GermanDateTimeExtractorConfiguration(this));
     DatePeriodExtractor = new BaseDatePeriodExtractor(new GermanDatePeriodExtractorConfiguration(this));
     TimePeriodExtractor = new BaseTimePeriodExtractor(new GermanTimePeriodExtractorConfiguration(this));
     DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new GermanDateTimePeriodExtractorConfiguration(this));
     DurationExtractor = new BaseDurationExtractor(new GermanDurationExtractorConfiguration(this));
     SetExtractor = new BaseSetExtractor(new GermanSetExtractorConfiguration(this));
     HolidayExtractor = new BaseHolidayExtractor(new GermanHolidayExtractorConfiguration(this));
     TimeZoneExtractor = new BaseTimeZoneExtractor(new GermanTimeZoneExtractorConfiguration(this));
     IntegerExtractor = Number.German.IntegerExtractor.GetInstance();
     DateTimeAltExtractor = new BaseDateTimeAltExtractor(new GermanDateTimeAltExtractorConfiguration(this));
 }
Beispiel #10
0
 public FrenchMergedExtractorConfiguration(DateTimeOptions options) : base(options)
 {
     DateExtractor           = new BaseDateExtractor(new FrenchDateExtractorConfiguration(this));
     TimeExtractor           = new BaseTimeExtractor(new FrenchTimeExtractorConfiguration(this));
     DateTimeExtractor       = new BaseDateTimeExtractor(new FrenchDateTimeExtractorConfiguration(this));
     DatePeriodExtractor     = new BaseDatePeriodExtractor(new FrenchDatePeriodExtractorConfiguration(this));
     TimePeriodExtractor     = new BaseTimePeriodExtractor(new FrenchTimePeriodExtractorConfiguration(this));
     DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new FrenchDateTimePeriodExtractorConfiguration(this));
     DurationExtractor       = new BaseDurationExtractor(new FrenchDurationExtractorConfiguration(this));
     SetExtractor            = new BaseSetExtractor(new FrenchSetExtractorConfiguration(this));
     HolidayExtractor        = new BaseHolidayExtractor(new FrenchHolidayExtractorConfiguration(this));
     TimeZoneExtractor       = new BaseTimeZoneExtractor(new FrenchTimeZoneExtractorConfiguration(this));
     DateTimeAltExtractor    = new BaseDateTimeAltExtractor(new FrenchDateTimeAltExtractorConfiguration(this));
     IntegerExtractor        = Number.French.IntegerExtractor.GetInstance();
 }
Beispiel #11
0
 public SpanishMergedExtractorConfiguration(DateTimeOptions options) : base(options)
 {
     DateExtractor           = new BaseDateExtractor(new SpanishDateExtractorConfiguration(this));
     TimeExtractor           = new BaseTimeExtractor(new SpanishTimeExtractorConfiguration(this));
     DateTimeExtractor       = new BaseDateTimeExtractor(new SpanishDateTimeExtractorConfiguration(this));
     DatePeriodExtractor     = new BaseDatePeriodExtractor(new SpanishDatePeriodExtractorConfiguration(this));
     TimePeriodExtractor     = new BaseTimePeriodExtractor(new SpanishTimePeriodExtractorConfiguration(this));
     DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new SpanishDateTimePeriodExtractorConfiguration(this));
     DurationExtractor       = new BaseDurationExtractor(new SpanishDurationExtractorConfiguration(this));
     SetExtractor            = new BaseSetExtractor(new SpanishSetExtractorConfiguration(this));
     DateTimeAltExtractor    = new BaseDateTimeAltExtractor(new SpanishDateTimeAltExtractorConfiguration(this));
     HolidayExtractor        = new BaseHolidayExtractor(new SpanishHolidayExtractorConfiguration(this));
     TimeZoneExtractor       = new BaseTimeZoneExtractor(new SpanishTimeZoneExtractorConfiguration(this));
     IntegerExtractor        = new Number.Spanish.IntegerExtractor();
 }
Beispiel #12
0
 public PortugueseMergedExtractorConfiguration(DateTimeOptions options) : base(options)
 {
     DateExtractor           = new BaseDateExtractor(new PortugueseDateExtractorConfiguration());
     TimeExtractor           = new BaseTimeExtractor(new PortugueseTimeExtractorConfiguration(options));
     DateTimeExtractor       = new BaseDateTimeExtractor(new PortugueseDateTimeExtractorConfiguration(options));
     DatePeriodExtractor     = new BaseDatePeriodExtractor(new PortugueseDatePeriodExtractorConfiguration());
     TimePeriodExtractor     = new BaseTimePeriodExtractor(new PortugueseTimePeriodExtractorConfiguration());
     DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new PortugueseDateTimePeriodExtractorConfiguration());
     DurationExtractor       = new BaseDurationExtractor(new PortugueseDurationExtractorConfiguration(options));
     SetExtractor            = new BaseSetExtractor(new PortugueseSetExtractorConfiguration());
     HolidayExtractor        = new BaseHolidayExtractor(new PortugueseHolidayExtractorConfiguration());
     TimeZoneExtractor       = new BaseTimeZoneExtractor(new PortugueseTimeZoneExtractorConfiguration());
     IntegerExtractor        = new Number.Portuguese.IntegerExtractor();
     DateTimeAltExtractor    = new BaseDateTimeAltExtractor(new PortugueseDateTimeAltExtractorConfiguration());
 }
Beispiel #13
0
 public EnglishMergedExtractorConfiguration(DateTimeOptions options)
 {
     Options                 = options;
     DateExtractor           = new BaseDateExtractor(new EnglishDateExtractorConfiguration());
     TimeExtractor           = new BaseTimeExtractor(new EnglishTimeExtractorConfiguration(options));
     DateTimeExtractor       = new BaseDateTimeExtractor(new EnglishDateTimeExtractorConfiguration(options));
     DatePeriodExtractor     = new BaseDatePeriodExtractor(new EnglishDatePeriodExtractorConfiguration());
     TimePeriodExtractor     = new BaseTimePeriodExtractor(new EnglishTimePeriodExtractorConfiguration());
     DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new EnglishDateTimePeriodExtractorConfiguration());
     DurationExtractor       = new BaseDurationExtractor(new EnglishDurationExtractorConfiguration());
     SetExtractor            = new BaseSetExtractor(new EnglishSetExtractorConfiguration());
     HolidayExtractor        = new BaseHolidayExtractor(new EnglishHolidayExtractorConfiguration());
     TimeZoneExtractor       = new BaseTimeZoneExtractor(new EnglishTimeZoneExtractorConfiguration());
     DateTimeAltExtractor    = new BaseDateTimeAltExtractor(new EnglishDateTimeAltExtractorConfiguration());
     IntegerExtractor        = Number.English.IntegerExtractor.GetInstance();
 }
 public PortugueseMergedExtractorConfiguration(IDateTimeOptionsConfiguration config)
     : base(config)
 {
     DateExtractor           = new BaseDateExtractor(new PortugueseDateExtractorConfiguration(this));
     TimeExtractor           = new BaseTimeExtractor(new PortugueseTimeExtractorConfiguration(this));
     DateTimeExtractor       = new BaseDateTimeExtractor(new PortugueseDateTimeExtractorConfiguration(this));
     DatePeriodExtractor     = new BaseDatePeriodExtractor(new PortugueseDatePeriodExtractorConfiguration(this));
     TimePeriodExtractor     = new BaseTimePeriodExtractor(new PortugueseTimePeriodExtractorConfiguration(this));
     DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new PortugueseDateTimePeriodExtractorConfiguration(this));
     DurationExtractor       = new BaseDurationExtractor(new PortugueseDurationExtractorConfiguration(this));
     SetExtractor            = new BaseSetExtractor(new PortugueseSetExtractorConfiguration(this));
     HolidayExtractor        = new BaseHolidayExtractor(new PortugueseHolidayExtractorConfiguration(this));
     TimeZoneExtractor       = new BaseTimeZoneExtractor(new PortugueseTimeZoneExtractorConfiguration(this));
     IntegerExtractor        = Number.Portuguese.IntegerExtractor.GetInstance();
     DateTimeAltExtractor    = new BaseDateTimeAltExtractor(new PortugueseDateTimeAltExtractorConfiguration(this));
 }
Beispiel #15
0
 public SpanishMergedExtractorConfiguration(IDateTimeOptionsConfiguration config)
     : base(config)
 {
     DateExtractor           = new BaseDateExtractor(new SpanishDateExtractorConfiguration(this));
     TimeExtractor           = new BaseTimeExtractor(new SpanishTimeExtractorConfiguration(this));
     DateTimeExtractor       = new BaseDateTimeExtractor(new SpanishDateTimeExtractorConfiguration(this));
     DatePeriodExtractor     = new BaseDatePeriodExtractor(new SpanishDatePeriodExtractorConfiguration(this));
     TimePeriodExtractor     = new BaseTimePeriodExtractor(new SpanishTimePeriodExtractorConfiguration(this));
     DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new SpanishDateTimePeriodExtractorConfiguration(this));
     DurationExtractor       = new BaseDurationExtractor(new SpanishDurationExtractorConfiguration(this));
     SetExtractor            = new BaseSetExtractor(new SpanishSetExtractorConfiguration(this));
     DateTimeAltExtractor    = new BaseDateTimeAltExtractor(new SpanishDateTimeAltExtractorConfiguration(this));
     HolidayExtractor        = new BaseHolidayExtractor(new SpanishHolidayExtractorConfiguration(this));
     TimeZoneExtractor       = new BaseTimeZoneExtractor(new SpanishTimeZoneExtractorConfiguration(this));
     IntegerExtractor        = Number.Spanish.IntegerExtractor.GetInstance();
 }
Beispiel #16
0
        public GermanMergedExtractorConfiguration(DateTimeOptions options) : base(options)
        {
            DateExtractor           = new BaseDateExtractor(new GermanDateExtractorConfiguration(this));
            TimeExtractor           = new BaseTimeExtractor(new GermanTimeExtractorConfiguration(this));
            DateTimeExtractor       = new BaseDateTimeExtractor(new GermanDateTimeExtractorConfiguration(this));
            DatePeriodExtractor     = new BaseDatePeriodExtractor(new GermanDatePeriodExtractorConfiguration(this));
            TimePeriodExtractor     = new BaseTimePeriodExtractor(new GermanTimePeriodExtractorConfiguration(this));
            DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new GermanDateTimePeriodExtractorConfiguration(this));
            DurationExtractor       = new BaseDurationExtractor(new GermanDurationExtractorConfiguration(this));
            SetExtractor            = new BaseSetExtractor(new GermanSetExtractorConfiguration(this));
            HolidayExtractor        = new BaseHolidayExtractor(new GermanHolidayExtractorConfiguration(this));
            TimeZoneExtractor       = new BaseTimeZoneExtractor(new GermanTimeZoneExtractorConfiguration(this));
            IntegerExtractor        = Number.German.IntegerExtractor.GetInstance();
            DateTimeAltExtractor    = new BaseDateTimeAltExtractor(new GermanDateTimeAltExtractorConfiguration(this));

            AmbiguityFiltersDict = DefinitionLoader.LoadAmbiguityFilters(DateTimeDefinitions.AmbiguityFiltersDict);
        }
Beispiel #17
0
        public FrenchMergedExtractorConfiguration(IDateTimeOptionsConfiguration config)
            : base(config)
        {
            DateExtractor           = new BaseDateExtractor(new FrenchDateExtractorConfiguration(this));
            TimeExtractor           = new BaseTimeExtractor(new FrenchTimeExtractorConfiguration(this));
            DateTimeExtractor       = new BaseDateTimeExtractor(new FrenchDateTimeExtractorConfiguration(this));
            DatePeriodExtractor     = new BaseDatePeriodExtractor(new FrenchDatePeriodExtractorConfiguration(this));
            TimePeriodExtractor     = new BaseTimePeriodExtractor(new FrenchTimePeriodExtractorConfiguration(this));
            DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new FrenchDateTimePeriodExtractorConfiguration(this));
            DurationExtractor       = new BaseDurationExtractor(new FrenchDurationExtractorConfiguration(this));
            SetExtractor            = new BaseSetExtractor(new FrenchSetExtractorConfiguration(this));
            HolidayExtractor        = new BaseHolidayExtractor(new FrenchHolidayExtractorConfiguration(this));
            TimeZoneExtractor       = new BaseTimeZoneExtractor(new FrenchTimeZoneExtractorConfiguration(this));
            DateTimeAltExtractor    = new BaseDateTimeAltExtractor(new FrenchDateTimeAltExtractorConfiguration(this));
            IntegerExtractor        = Number.French.IntegerExtractor.GetInstance();

            AmbiguityFiltersDict = DefinitionLoader.LoadAmbiguityFilters(DateTimeDefinitions.AmbiguityFiltersDict);
        }
        public SpanishTimePeriodExtractorConfiguration(IDateTimeOptionsConfiguration config)
            : base(config)
        {
            TokenBeforeDate      = DateTimeDefinitions.TokenBeforeDate;
            SingleTimeExtractor  = new BaseTimeExtractor(new SpanishTimeExtractorConfiguration(this));
            UtilityConfiguration = new SpanishDatetimeUtilityConfiguration();

            var numOptions = NumberOptions.None;

            if ((config.Options & DateTimeOptions.NoProtoCache) != 0)
            {
                numOptions = NumberOptions.NoProtoCache;
            }

            var numConfig = new BaseNumberOptionsConfiguration(config.Culture, numOptions);

            IntegerExtractor = Number.English.IntegerExtractor.GetInstance(numConfig);

            TimeZoneExtractor = new BaseTimeZoneExtractor(new SpanishTimeZoneExtractorConfiguration(this));
        }
        public EnglishMergedExtractorConfiguration(DateTimeOptions options)
        {
            Options                 = options;
            DateExtractor           = new BaseDateExtractor(new EnglishDateExtractorConfiguration());
            TimeExtractor           = new BaseTimeExtractor(new EnglishTimeExtractorConfiguration(options));
            DateTimeExtractor       = new BaseDateTimeExtractor(new EnglishDateTimeExtractorConfiguration(options));
            DatePeriodExtractor     = new BaseDatePeriodExtractor(new EnglishDatePeriodExtractorConfiguration());
            TimePeriodExtractor     = new BaseTimePeriodExtractor(new EnglishTimePeriodExtractorConfiguration(options));
            DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new EnglishDateTimePeriodExtractorConfiguration(options));
            DurationExtractor       = new BaseDurationExtractor(new EnglishDurationExtractorConfiguration(options));
            SetExtractor            = new BaseSetExtractor(new EnglishSetExtractorConfiguration());
            HolidayExtractor        = new BaseHolidayExtractor(new EnglishHolidayExtractorConfiguration());
            TimeZoneExtractor       = new BaseTimeZoneExtractor(new EnglishTimeZoneExtractorConfiguration(options));
            DateTimeAltExtractor    = new BaseDateTimeAltExtractor(new EnglishDateTimeAltExtractorConfiguration());
            IntegerExtractor        = Number.English.IntegerExtractor.GetInstance();

            if ((options & DateTimeOptions.EnablePreview) != 0)
            {
                SuperfluousWordMatcher.Init(DateTimeDefinitions.SuperfluousWordList);
            }
        }
Beispiel #20
0
        public EnglishMergedExtractorConfiguration(IOptionsConfiguration config) : base(config)
        {
            DateExtractor           = new BaseDateExtractor(new EnglishDateExtractorConfiguration(this));
            TimeExtractor           = new BaseTimeExtractor(new EnglishTimeExtractorConfiguration(this));
            DateTimeExtractor       = new BaseDateTimeExtractor(new EnglishDateTimeExtractorConfiguration(this));
            DatePeriodExtractor     = new BaseDatePeriodExtractor(new EnglishDatePeriodExtractorConfiguration(this));
            TimePeriodExtractor     = new BaseTimePeriodExtractor(new EnglishTimePeriodExtractorConfiguration(this));
            DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new EnglishDateTimePeriodExtractorConfiguration(this));
            DurationExtractor       = new BaseDurationExtractor(new EnglishDurationExtractorConfiguration(this));
            SetExtractor            = new BaseSetExtractor(new EnglishSetExtractorConfiguration(this));
            HolidayExtractor        = new BaseHolidayExtractor(new EnglishHolidayExtractorConfiguration(this));
            TimeZoneExtractor       = new BaseTimeZoneExtractor(new EnglishTimeZoneExtractorConfiguration(this));
            DateTimeAltExtractor    = new BaseDateTimeAltExtractor(new EnglishDateTimeAltExtractorConfiguration(this));
            IntegerExtractor        = Number.English.IntegerExtractor.GetInstance();

            AmbiguityFiltersDict = DefinitionLoader.LoadAmbiguityFilters(DateTimeDefinitions.AmbiguityFiltersDict);

            if ((Options & DateTimeOptions.EnablePreview) != 0)
            {
                SuperfluousWordMatcher.Init(DateTimeDefinitions.SuperfluousWordList);
            }
        }
        public DutchDateTimePeriodExtractorConfiguration(IDateTimeOptionsConfiguration config)
            : base(config)
        {
            TokenBeforeDate = DateTimeDefinitions.TokenBeforeDate;

            var numOptions = NumberOptions.None;

            if ((config.Options & DateTimeOptions.NoProtoCache) != 0)
            {
                numOptions = NumberOptions.NoProtoCache;
            }

            var numConfig = new BaseNumberOptionsConfiguration(config.Culture, numOptions);

            CardinalExtractor = Number.Dutch.CardinalExtractor.GetInstance(numConfig);

            SingleDateExtractor     = new BaseDateExtractor(new DutchDateExtractorConfiguration(this));
            SingleTimeExtractor     = new BaseTimeExtractor(new DutchTimeExtractorConfiguration(this));
            SingleDateTimeExtractor = new BaseDateTimeExtractor(new DutchDateTimeExtractorConfiguration(this));
            DurationExtractor       = new BaseDurationExtractor(new DutchDurationExtractorConfiguration(this));
            TimePeriodExtractor     = new BaseTimePeriodExtractor(new DutchTimePeriodExtractorConfiguration(this));
            TimeZoneExtractor       = new BaseTimeZoneExtractor(new DutchTimeZoneExtractorConfiguration(this));
        }
Beispiel #22
0
 public GermanTimeExtractorConfiguration(IOptionsConfiguration config)
     : base(config)
 {
     DurationExtractor = new BaseDurationExtractor(new GermanDurationExtractorConfiguration(this));
     TimeZoneExtractor = new BaseTimeZoneExtractor(new GermanTimeZoneExtractorConfiguration(this));
 }
Beispiel #23
0
 public EnglishTimeExtractorConfiguration(IDateTimeOptionsConfiguration config)
     : base(config)
 {
     DurationExtractor = new BaseDurationExtractor(new EnglishDurationExtractorConfiguration(this));
     TimeZoneExtractor = new BaseTimeZoneExtractor(new EnglishTimeZoneExtractorConfiguration(this));
 }
Beispiel #24
0
 public PortugueseTimeExtractorConfiguration(IDateTimeOptionsConfiguration config)
     : base(config)
 {
     DurationExtractor = new BaseDurationExtractor(new PortugueseDurationExtractorConfiguration(this));
     TimeZoneExtractor = new BaseTimeZoneExtractor(new PortugueseTimeZoneExtractorConfiguration(this));
 }
Beispiel #25
0
 public DutchTimeExtractorConfiguration(IOptionsConfiguration config)
     : base(config)
 {
     DurationExtractor = new BaseDurationExtractor(new DutchDurationExtractorConfiguration(this));
     TimeZoneExtractor = new BaseTimeZoneExtractor(new DutchTimeZoneExtractorConfiguration(this));
 }
Beispiel #26
0
 public ItalianTimeExtractorConfiguration(IDateTimeOptionsConfiguration config)
     : base(config)
 {
     DurationExtractor = new BaseDurationExtractor(new ItalianDurationExtractorConfiguration(this));
     TimeZoneExtractor = new BaseTimeZoneExtractor(new ItalianTimeZoneExtractorConfiguration(this));
 }