public ChineseDateTimePeriodParserConfiguration(IFullDateTimeParserConfiguration configuration) { config = configuration; var numOptions = NumberOptions.None; if ((config.Options & DateTimeOptions.NoProtoCache) != 0) { numOptions = NumberOptions.NoProtoCache; } var numConfig = new BaseNumberOptionsConfiguration(config.Culture, numOptions); cardinalExtractor = new CardinalExtractor(numConfig); cardinalParser = AgnosticNumberParserFactory.GetParser( AgnosticNumberParserType.Cardinal, new ChineseNumberParserConfiguration(numConfig)); }
public JapaneseDateTimePeriodParserConfiguration(ICJKCommonDateTimeParserConfiguration config) : base(config) { var numOptions = NumberOptions.None; if ((config.Options & DateTimeOptions.NoProtoCache) != 0) { numOptions = NumberOptions.NoProtoCache; } var numConfig = new BaseNumberOptionsConfiguration(config.Culture, numOptions); CardinalExtractor = config.CardinalExtractor; CardinalParser = AgnosticNumberParserFactory.GetParser( AgnosticNumberParserType.Cardinal, new JapaneseNumberParserConfiguration(numConfig)); DateExtractor = config.DateExtractor; DurationExtractor = config.DurationExtractor; DateTimeExtractor = config.DateTimeExtractor; TimeExtractor = config.TimeExtractor; TimePeriodExtractor = config.TimePeriodExtractor; DateParser = config.DateParser; TimeParser = config.TimeParser; DateTimeParser = config.DateTimeParser; TimePeriodParser = config.TimePeriodParser; DurationParser = config.DurationParser; SpecificTimeOfDayRegex = JapaneseDateTimePeriodExtractorConfiguration.SpecificTimeOfDayRegex; TimeOfDayRegex = JapaneseDateTimePeriodExtractorConfiguration.TimeOfDayRegex; NextRegex = JapaneseDateTimePeriodExtractorConfiguration.NextRegex; LastRegex = JapaneseDateTimePeriodExtractorConfiguration.LastRegex; PastRegex = JapaneseDateTimePeriodExtractorConfiguration.PastRegex; FutureRegex = JapaneseDateTimePeriodExtractorConfiguration.FutureRegex; TimePeriodLeftRegex = JapaneseDateTimePeriodExtractorConfiguration.TimePeriodLeftRegex; UnitRegex = JapaneseDateTimePeriodExtractorConfiguration.UnitRegex; RestOfDateRegex = JapaneseDateTimePeriodExtractorConfiguration.RestOfDateRegex; UnitMap = config.UnitMap; }
public EnglishNumberWithUnitParserConfiguration(CultureInfo ci) : base(ci) { this.InternalNumberExtractor = new NumberExtractor(NumberMode.Default); this.InternalNumberParser = AgnosticNumberParserFactory.GetParser(AgnosticNumberParserType.Number, new EnglishNumberParserConfiguration()); this.ConnectorToken = string.Empty; }
public SpanishNumberWithUnitParserConfiguration(CultureInfo ci) : base(ci) { this.InternalNumberExtractor = new NumberExtractor(NumberMode.Default); this.InternalNumberParser = AgnosticNumberParserFactory.GetParser(AgnosticNumberParserType.Number, new SpanishNumberParserConfiguration()); this.ConnectorToken = NumbersWithUnitDefinitions.ConnectorToken; }
public void TestKoreanParser() { IParser parserNumber = AgnosticNumberParserFactory.GetParser(AgnosticNumberParserType.Number, new KoreanNumberParserConfiguration()); Assert.IsTrue(parserNumber is BaseCJKNumberParser); }
public JapaneseNumberWithUnitParserConfiguration(CultureInfo ci) : base(ci) { this.InternalNumberExtractor = new NumberExtractor(); this.InternalNumberParser = AgnosticNumberParserFactory.GetParser(AgnosticNumberParserType.Number, new JapaneseNumberParserConfiguration()); this.ConnectorToken = string.Empty; }
public DutchNumberWithUnitParserConfiguration(CultureInfo ci) : base(ci) { this.InternalNumberExtractor = NumberExtractor.GetInstance(); this.InternalNumberParser = AgnosticNumberParserFactory.GetParser(AgnosticNumberParserType.Number, new DutchNumberParserConfiguration()); this.ConnectorToken = string.Empty; }
public PortugueseNumberWithUnitParserConfiguration(CultureInfo ci) : base(ci) { this.InternalNumberExtractor = new NumberExtractor(NumberMode.Default); this.InternalNumberParser = AgnosticNumberParserFactory.GetParser(AgnosticNumberParserType.Number, new PortugueseNumberParserConfiguration()); this.ConnectorToken = "de"; }
public TestNumberRecognizerInitialization() { controlModel = new NumberModel( AgnosticNumberParserFactory.GetParser(AgnosticNumberParserType.Number, new EnglishNumberParserConfiguration()), NumberExtractor.GetInstance(NumberMode.PureNumber)); }
public ItalianNumberWithUnitParserConfiguration(CultureInfo ci) : base(ci) { this.InternalNumberExtractor = NumberExtractor.GetInstance(); this.InternalNumberParser = AgnosticNumberParserFactory.GetParser(AgnosticNumberParserType.Number, new ItalianNumberParserConfiguration()); this.ConnectorToken = NumbersWithUnitDefinitions.ConnectorToken; }
private static IModel GetPercentageModel() { return(new PercentModel( AgnosticNumberParserFactory.GetParser(AgnosticNumberParserType.Percentage, new SpanishNumberParserConfiguration()), new PercentageExtractor())); }
private static IModel GetOrdinalModel() { return(new OrdinalModel( AgnosticNumberParserFactory.GetParser(AgnosticNumberParserType.Ordinal, new SpanishNumberParserConfiguration()), new OrdinalExtractor())); }
private static IModel GetNumberModel() { return(new NumberModel( AgnosticNumberParserFactory.GetParser(AgnosticNumberParserType.Number, new SpanishNumberParserConfiguration()), new NumberExtractor(NumberMode.PureNumber))); }