private static DateTimeModel GetItalianModel(DateTimeOptions options) { return(new DateTimeModel( new BaseMergedDateTimeParser( new ItalianMergedParserConfiguration(new BaseDateTimeOptionsConfiguration(Culture.Italian, options))), new BaseMergedDateTimeExtractor( new ItalianMergedExtractorConfiguration(new BaseDateTimeOptionsConfiguration(Culture.Italian, options))))); }
public EnglishDateTimeExtractorConfiguration(DateTimeOptions options = DateTimeOptions.None) : base(options) { IntegerExtractor = Number.English.IntegerExtractor.GetInstance(); DatePointExtractor = new BaseDateExtractor(new EnglishDateExtractorConfiguration()); TimePointExtractor = new BaseTimeExtractor(new EnglishTimeExtractorConfiguration()); DurationExtractor = new BaseDurationExtractor(new EnglishDurationExtractorConfiguration()); UtilityConfiguration = new EnglishDatetimeUtilityConfiguration(); }
private static DateTimeModel GetPortugueseModel(DateTimeOptions options) { return(new DateTimeModel( new BaseMergedDateTimeParser( new PortugueseMergedParserConfiguration(new BaseDateTimeOptionsConfiguration(Culture.Portuguese, options))), new BaseMergedDateTimeExtractor( new PortugueseMergedExtractorConfiguration(new BaseDateTimeOptionsConfiguration(Culture.Portuguese, options))))); }
public PortugueseDateTimeExtractorConfiguration(DateTimeOptions options = DateTimeOptions.None) : base(options) { IntegerExtractor = new IntegerExtractor(); DatePointExtractor = new BaseDateExtractor(new PortugueseDateExtractorConfiguration()); TimePointExtractor = new BaseTimeExtractor(new PortugueseTimeExtractorConfiguration()); DurationExtractor = new BaseDurationExtractor(new PortugueseDurationExtractorConfiguration()); UtilityConfiguration = new PortugueseDatetimeUtilityConfiguration(); }
private static DateTimeModel GetTurkishModel(DateTimeOptions options) { return(new DateTimeModel( new BaseMergedDateTimeParser( new TurkishMergedParserConfiguration(new BaseDateTimeOptionsConfiguration(Culture.Turkish, options))), new BaseMergedDateTimeExtractor( new TurkishMergedExtractorConfiguration(new BaseDateTimeOptionsConfiguration(Culture.Turkish, options))))); }
private static DateTimeModel GetHindiModel(DateTimeOptions options) { return(new DateTimeModel( new BaseMergedDateTimeParser( new HindiMergedParserConfiguration(new BaseDateTimeOptionsConfiguration(Culture.Hindi, options))), new BaseMergedDateTimeExtractor( new HindiMergedExtractorConfiguration(new BaseDateTimeOptionsConfiguration(Culture.Hindi, options))))); }
private static DateTimeModel GetChineseModel(DateTimeOptions options) { return(new DateTimeModel( new BaseCJKMergedDateTimeParser( new ChineseMergedParserConfiguration(new ChineseCommonDateTimeParserConfiguration(new BaseDateTimeOptionsConfiguration(Culture.Chinese, options)))), new BaseCJKMergedDateTimeExtractor( new ChineseMergedExtractorConfiguration(new BaseDateTimeOptionsConfiguration(Culture.Chinese, options))))); }
public SerializationContext() { DateTimeOptions = new DateTimeOptions(); EnumOptions = new EnumOptions(); ArrayOptions = new ArrayOptions(); MapOptions = new MapOptions(); JsonOptions = new JsonOptions(); TypeHandlers = new TypeHandlers(this); }
public EnglishDateTimePeriodExtractorConfiguration(DateTimeOptions options = DateTimeOptions.None) : base(options) { CardinalExtractor = Number.English.CardinalExtractor.GetInstance(); SingleDateExtractor = new BaseDateExtractor(new EnglishDateExtractorConfiguration()); SingleTimeExtractor = new BaseTimeExtractor(new EnglishTimeExtractorConfiguration(options)); SingleDateTimeExtractor = new BaseDateTimeExtractor(new EnglishDateTimeExtractorConfiguration(options)); DurationExtractor = new BaseDurationExtractor(new EnglishDurationExtractorConfiguration(options)); TimePeriodExtractor = new BaseTimePeriodExtractor(new EnglishTimePeriodExtractorConfiguration(options)); }
public EnglishDatePeriodExtractorConfiguration(DateTimeOptions options = DateTimeOptions.None) { Options = options; DatePointExtractor = new BaseDateExtractor(new EnglishDateExtractorConfiguration(options)); CardinalExtractor = Number.English.CardinalExtractor.GetInstance(); OrdinalExtractor = Number.English.OrdinalExtractor.GetInstance(); DurationExtractor = new BaseDurationExtractor(new EnglishDurationExtractorConfiguration()); NumberParser = new BaseNumberParser(new EnglishNumberParserConfiguration()); }
public EnglishMergedParserConfiguration(DateTimeOptions options) : base(options) { BeforeRegex = EnglishMergedExtractorConfiguration.BeforeRegex; AfterRegex = EnglishMergedExtractorConfiguration.AfterRegex; SinceRegex = EnglishMergedExtractorConfiguration.SinceRegex; DatePeriodParser = new BaseDatePeriodParser(new EnglishDatePeriodParserConfiguration(this)); TimePeriodParser = new BaseTimePeriodParser(new EnglishTimePeriodParserConfiguration(this)); DateTimePeriodParser = new BaseDateTimePeriodParser(new EnglishDateTimePeriodParserConfiguration(this)); GetParser = new BaseSetParser(new EnglishSetParserConfiguration(this)); HolidayParser = new BaseHolidayParser(new EnglishHolidayParserConfiguration()); }
public GermanMergedParserConfiguration(DateTimeOptions options) : base(options) { BeforeRegex = GermanMergedExtractorConfiguration.BeforeRegex; AfterRegex = GermanMergedExtractorConfiguration.AfterRegex; SinceRegex = GermanMergedExtractorConfiguration.SinceRegex; DatePeriodParser = new BaseDatePeriodParser(new GermanDatePeriodParserConfiguration(this)); TimePeriodParser = new BaseTimePeriodParser(new GermanTimePeriodParserConfiguration(this)); DateTimePeriodParser = new BaseDateTimePeriodParser(new GermanDateTimePeriodParserConfiguration(this)); GetParser = new BaseSetParser(new GermanSetParserConfiguration(this)); HolidayParser = new BaseHolidayParser(new GermanHolidayParserConfiguration()); }
public ThaiDateTimePeriodExtractorConfiguration(DateTimeOptions options = DateTimeOptions.None) : base(options) { TokenBeforeDate = DateTimeDefinitions.TokenBeforeDate; CardinalExtractor = Number.Thai.CardinalExtractor.GetInstance(); SingleDateExtractor = new BaseDateExtractor(new ThaiDateExtractorConfiguration()); SingleTimeExtractor = new BaseTimeExtractor(new ThaiTimeExtractorConfiguration(options)); SingleDateTimeExtractor = new BaseDateTimeExtractor(new ThaiDateTimeExtractorConfiguration(options)); DurationExtractor = new BaseDurationExtractor(new ThaiDurationExtractorConfiguration(options)); TimePeriodExtractor = new BaseTimePeriodExtractor(new ThaiTimePeriodExtractorConfiguration(options)); }
public FrenchMergedParserConfiguration(DateTimeOptions options) : base(options) { BeforeRegex = FrenchMergedExtractorConfiguration.BeforeRegex; AfterRegex = FrenchMergedExtractorConfiguration.AfterRegex; SinceRegex = FrenchMergedExtractorConfiguration.SinceRegex; YearAfterRegex = FrenchMergedExtractorConfiguration.YearAfterRegex; SuperfluousWordMatcher = FrenchMergedExtractorConfiguration.SuperfluousWordMatcher; YearRegex = FrenchDatePeriodExtractorConfiguration.YearRegex; SetParser = new BaseSetParser(new FrenchSetParserConfiguration(this)); HolidayParser = new BaseHolidayParser(new FrenchHolidayParserConfiguration()); TimeZoneParser = new BaseTimeZoneParser(); }
public GermanMergedExtractorConfiguration(DateTimeOptions options) : base(options) { DateExtractor = new BaseDateExtractor(new GermanDateExtractorConfiguration()); TimeExtractor = new BaseTimeExtractor(new GermanTimeExtractorConfiguration(options)); DateTimeExtractor = new BaseDateTimeExtractor(new GermanDateTimeExtractorConfiguration(options)); DatePeriodExtractor = new BaseDatePeriodExtractor(new GermanDatePeriodExtractorConfiguration()); TimePeriodExtractor = new BaseTimePeriodExtractor(new GermanTimePeriodExtractorConfiguration()); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new GermanDateTimePeriodExtractorConfiguration()); DurationExtractor = new BaseDurationExtractor(new GermanDurationExtractorConfiguration()); SetExtractor = new BaseSetExtractor(new GermanSetExtractorConfiguration()); HolidayExtractor = new BaseHolidayExtractor(new GermanHolidayExtractorConfiguration()); IntegerExtractor = Number.German.IntegerExtractor.GetInstance(); }
public PortugueseMergedExtractorConfiguration(DateTimeOptions options) : base(options) { DateExtractor = new BaseDateExtractor(new PortugueseDateExtractorConfiguration()); TimeExtractor = new BaseTimeExtractor(new PortugueseTimeExtractorConfiguration()); DateTimeExtractor = new BaseDateTimeExtractor(new PortugueseDateTimeExtractorConfiguration()); DatePeriodExtractor = new BaseDatePeriodExtractor(new PortugueseDatePeriodExtractorConfiguration()); TimePeriodExtractor = new BaseTimePeriodExtractor(new PortugueseTimePeriodExtractorConfiguration()); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new PortugueseDateTimePeriodExtractorConfiguration()); DurationExtractor = new BaseDurationExtractor(new PortugueseDurationExtractorConfiguration()); SetExtractor = new BaseSetExtractor(new PortugueseSetExtractorConfiguration()); HolidayExtractor = new BaseHolidayExtractor(new PortugueseHolidayExtractorConfiguration()); IntegerExtractor = new Number.Portuguese.IntegerExtractor(); }
public SpanishMergedExtractorConfiguration(DateTimeOptions options) : base(options) { DateExtractor = new BaseDateExtractor(new SpanishDateExtractorConfiguration()); TimeExtractor = new BaseTimeExtractor(new SpanishTimeExtractorConfiguration(options)); DateTimeExtractor = new BaseDateTimeExtractor(new SpanishDateTimeExtractorConfiguration(options)); DatePeriodExtractor = new BaseDatePeriodExtractor(new SpanishDatePeriodExtractorConfiguration()); TimePeriodExtractor = new BaseTimePeriodExtractor(new SpanishTimePeriodExtractorConfiguration()); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new SpanishDateTimePeriodExtractorConfiguration()); DurationExtractor = new BaseDurationExtractor(new SpanishDurationExtractorConfiguration()); SetExtractor = new BaseSetExtractor(new SpanishSetExtractorConfiguration()); HolidayExtractor = new BaseHolidayExtractor(new SpanishHolidayExtractorConfiguration()); IntegerExtractor = new Number.Spanish.IntegerExtractor(); }
public FrenchMergedParserConfiguration(DateTimeOptions options) : base(options) { BeforeRegex = FrenchMergedExtractorConfiguration.BeforeRegex; AfterRegex = FrenchMergedExtractorConfiguration.AfterRegex; SinceRegex = FrenchMergedExtractorConfiguration.SinceRegex; YearAfterRegex = FrenchMergedExtractorConfiguration.YearAfterRegex; YearRegex = FrenchDatePeriodExtractorConfiguration.YearRegex; DatePeriodParser = new BaseDatePeriodParser(new FrenchDatePeriodParserConfiguration(this)); TimePeriodParser = new BaseTimePeriodParser(new FrenchTimePeriodParserConfiguration(this)); DateTimePeriodParser = new BaseDateTimePeriodParser(new FrenchDateTimePeriodParserConfiguration(this)); GetParser = new BaseSetParser(new FrenchSetParserConfiguration(this)); HolidayParser = new BaseHolidayParser(new FrenchHolidayParserConfiguration()); }
public FrenchMergedExtractorConfiguration(DateTimeOptions options) : base(options) { DateExtractor = new BaseDateExtractor(new FrenchDateExtractorConfiguration()); TimeExtractor = new BaseTimeExtractor(new FrenchTimeExtractorConfiguration(options)); DateTimeExtractor = new BaseDateTimeExtractor(new FrenchDateTimeExtractorConfiguration(options)); DatePeriodExtractor = new BaseDatePeriodExtractor(new FrenchDatePeriodExtractorConfiguration()); TimePeriodExtractor = new BaseTimePeriodExtractor(new FrenchTimePeriodExtractorConfiguration()); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new FrenchDateTimePeriodExtractorConfiguration()); DurationExtractor = new BaseDurationExtractor(new FrenchDurationExtractorConfiguration()); SetExtractor = new BaseSetExtractor(new FrenchSetExtractorConfiguration()); HolidayExtractor = new BaseHolidayExtractor(new FrenchHolidayExtractorConfiguration()); DateTimeAltExtractor = new BaseDateTimeAltExtractor(new FrenchDateTimeAltExtractorConfiguration()); IntegerExtractor = new Number.French.IntegerExtractor(); }
public ItalianMergedExtractorConfiguration(DateTimeOptions options) : base(options) { DateExtractor = new BaseDateExtractor(new ItalianDateExtractorConfiguration()); TimeExtractor = new BaseTimeExtractor(new ItalianTimeExtractorConfiguration(options)); DateTimeExtractor = new BaseDateTimeExtractor(new ItalianDateTimeExtractorConfiguration(options)); DatePeriodExtractor = new BaseDatePeriodExtractor(new ItalianDatePeriodExtractorConfiguration()); TimePeriodExtractor = new BaseTimePeriodExtractor(new ItalianTimePeriodExtractorConfiguration()); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new ItalianDateTimePeriodExtractorConfiguration()); DurationExtractor = new BaseDurationExtractor(new ItalianDurationExtractorConfiguration()); SetExtractor = new BaseSetExtractor(new ItalianSetExtractorConfiguration()); HolidayExtractor = new BaseHolidayExtractor(new ItalianHolidayExtractorConfiguration()); DateTimeAltExtractor = new BaseDateTimeAltExtractor(new ItalianDateTimeAltExtractorConfiguration()); IntegerExtractor = new Number.Italian.IntegerExtractor(); }
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()); IntegerExtractor = Number.English.IntegerExtractor.GetInstance(); }
private DateTimeOptions SanityCheck(DateTimeOptions options) { if (!ContainsModels()) { Initialize(options); } if (options == DateTimeOptions.None) { options = instanceOptions; } return(options); }
public GermanMergedParserConfiguration(DateTimeOptions options) : base(options) { BeforeRegex = GermanMergedExtractorConfiguration.BeforeRegex; AfterRegex = GermanMergedExtractorConfiguration.AfterRegex; SinceRegex = GermanMergedExtractorConfiguration.SinceRegex; YearAfterRegex = GermanMergedExtractorConfiguration.YearAfterRegex; YearRegex = GermanDatePeriodExtractorConfiguration.YearRegex; SuperfluousWordMatcher = GermanMergedExtractorConfiguration.SuperfluousWordMatcher; DatePeriodParser = new BaseDatePeriodParser(new GermanDatePeriodParserConfiguration(this)); TimePeriodParser = new BaseTimePeriodParser(new GermanTimePeriodParserConfiguration(this)); DateTimePeriodParser = new BaseDateTimePeriodParser(new GermanDateTimePeriodParserConfiguration(this)); SetParser = new BaseSetParser(new GermanSetParserConfiguration(this)); HolidayParser = new BaseHolidayParser(new GermanHolidayParserConfiguration()); TimeZoneParser = new BaseTimeZoneParser(); }
public void BasicTestWithOptions(string text, int count, DateTimeOptions options = DateTimeOptions.None) { IExtractor extractorWithOptions = new BaseMergedExtractor(new EnglishMergedExtractorConfiguration(), options); var results = extractorWithOptions.Extract(text); Assert.AreEqual(count, results.Count); if (options.Equals(DateTimeOptions.None)) { TestWriter.Write(TestCulture.English, extractor, text, results); } else { TestWriter.Write(TestCulture.English, "BaseMergedExtractorSkipFromTo", text, results); } }
public PortugueseMergedParserConfiguration(DateTimeOptions options) : base(options) { BeforeRegex = PortugueseMergedExtractorConfiguration.BeforeRegex; AfterRegex = PortugueseMergedExtractorConfiguration.AfterRegex; SinceRegex = PortugueseMergedExtractorConfiguration.SinceRegex; YearAfterRegex = PortugueseMergedExtractorConfiguration.YearAfterRegex; YearRegex = PortugueseDatePeriodExtractorConfiguration.YearRegex; DatePeriodParser = new BaseDatePeriodParser(new PortugueseDatePeriodParserConfiguration(this)); TimePeriodParser = new BaseTimePeriodParser(new PortugueseTimePeriodParserConfiguration(this)); DateTimePeriodParser = new DateTimePeriodParser(new PortugueseDateTimePeriodParserConfiguration(this)); GetParser = new BaseSetParser(new PortugueseSetParserConfiguration(this)); HolidayParser = new BaseHolidayParser(new PortugueseHolidayParserConfiguration()); TimeZoneParser = new BaseTimeZoneParser(); }
public SpanishMergedParserConfiguration(DateTimeOptions options) : base(options) { BeforeRegex = SpanishMergedExtractorConfiguration.BeforeRegex; AfterRegex = SpanishMergedExtractorConfiguration.AfterRegex; SinceRegex = SpanishMergedExtractorConfiguration.SinceRegex; YearAfterRegex = SpanishMergedExtractorConfiguration.YearAfterRegex; YearRegex = SpanishDatePeriodExtractorConfiguration.YearRegex; SuperfluousWordMatcher = SpanishMergedExtractorConfiguration.SuperfluousWordMatcher; DatePeriodParser = new BaseDatePeriodParser(new SpanishDatePeriodParserConfiguration(this)); TimePeriodParser = new BaseTimePeriodParser(new SpanishTimePeriodParserConfiguration(this)); DateTimePeriodParser = new DateTimePeriodParser(new SpanishDateTimePeriodParserConfiguration(this)); GetParser = new BaseSetParser(new SpanishSetParserConfiguration(this)); HolidayParser = new BaseHolidayParser(new SpanishHolidayParserConfiguration()); TimeZoneParser = new BaseTimeZoneParser(); }
public ThaiMergedParserConfiguration(DateTimeOptions options) : base(options | DateTimeOptions.Format24) { BeforeRegex = ThaiMergedExtractorConfiguration.BeforeRegex; AfterRegex = ThaiMergedExtractorConfiguration.AfterRegex; SinceRegex = ThaiMergedExtractorConfiguration.SinceRegex; YearAfterRegex = ThaiMergedExtractorConfiguration.YearAfterRegex; YearRegex = ThaiDatePeriodExtractorConfiguration.YearRegex; SuperfluousWordMatcher = null; DatePeriodParser = new BaseDatePeriodParser(new ThaiDatePeriodParserConfiguration(this)); TimePeriodParser = new BaseTimePeriodParser(new ThaiTimePeriodParserConfiguration(this)); DateTimePeriodParser = new BaseDateTimePeriodParser(new ThaiDateTimePeriodParserConfiguration(this)); GetParser = null; HolidayParser = null; TimeZoneParser = new BaseTimeZoneParser(); }
private DateTimeRecognizer(string cultureCode, DateTimeOptions options) { instanceOptions = options; var type = typeof(DateTimeModel); switch (cultureCode) { case Culture.English: RegisterModel(cultureCode, type, options.ToString(), new DateTimeModel( new BaseMergedParser(new EnglishMergedParserConfiguration(options)), new BaseMergedExtractor(new EnglishMergedExtractorConfiguration(options)) )); break; case Culture.Chinese: RegisterModel(cultureCode, type, options.ToString(), new DateTimeModel( new FullDateTimeParser(new ChineseDateTimeParserConfiguration(options)), new MergedExtractorChs(options) )); break; case Culture.Spanish: RegisterModel(Culture.Spanish, type, options.ToString(), new DateTimeModel( new BaseMergedParser(new SpanishMergedParserConfiguration(options)), new BaseMergedExtractor(new SpanishMergedExtractorConfiguration(options)) )); break; case Culture.French: RegisterModel(Culture.French, type, options.ToString(), new DateTimeModel( new BaseMergedParser(new FrenchMergedParserConfiguration(options)), new BaseMergedExtractor(new FrenchMergedExtractorConfiguration(options)) )); break; case Culture.Portuguese: RegisterModel(Culture.Portuguese, type, options.ToString(), new DateTimeModel( new BaseMergedParser(new PortugueseMergedParserConfiguration(options)), new BaseMergedExtractor(new PortugueseMergedExtractorConfiguration(options)) )); break; default: throw new ArgumentException($"Culture {cultureCode} not yet supported in timex."); } }
public static bool ShouldResolveTimeZone(ExtractResult er, DateTimeOptions options) { var enablePreview = (options & DateTimeOptions.EnablePreview) != 0; var hasTimeZoneData = false; if (er.Data is Dictionary <string, object> ) { var metadata = er.Data as Dictionary <string, object>; if (metadata != null && metadata.ContainsKey(Constants.SYS_DATETIME_TIMEZONE)) { hasTimeZoneData = true; } } return(enablePreview && hasTimeZoneData); }
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); }