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));
        }
Example #2
0
        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;
 }
Example #4
0
 public SpanishNumberWithUnitParserConfiguration(CultureInfo ci) : base(ci)
 {
     this.InternalNumberExtractor = new NumberExtractor(NumberMode.Default);
     this.InternalNumberParser    = AgnosticNumberParserFactory.GetParser(AgnosticNumberParserType.Number, new SpanishNumberParserConfiguration());
     this.ConnectorToken          = NumbersWithUnitDefinitions.ConnectorToken;
 }
Example #5
0
        public void TestKoreanParser()
        {
            IParser parserNumber = AgnosticNumberParserFactory.GetParser(AgnosticNumberParserType.Number, new KoreanNumberParserConfiguration());

            Assert.IsTrue(parserNumber is BaseCJKNumberParser);
        }
Example #6
0
 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;
 }
Example #11
0
 private static IModel GetPercentageModel()
 {
     return(new PercentModel(
                AgnosticNumberParserFactory.GetParser(AgnosticNumberParserType.Percentage, new SpanishNumberParserConfiguration()),
                new PercentageExtractor()));
 }
Example #12
0
 private static IModel GetOrdinalModel()
 {
     return(new OrdinalModel(
                AgnosticNumberParserFactory.GetParser(AgnosticNumberParserType.Ordinal, new SpanishNumberParserConfiguration()),
                new OrdinalExtractor()));
 }
Example #13
0
 private static IModel GetNumberModel()
 {
     return(new NumberModel(
                AgnosticNumberParserFactory.GetParser(AgnosticNumberParserType.Number, new SpanishNumberParserConfiguration()),
                new NumberExtractor(NumberMode.PureNumber)));
 }