|
13 | 13 | using Microsoft.Recognizers.Text.DateTime.German; |
14 | 14 | using Microsoft.Recognizers.Text.DateTime.Hindi; |
15 | 15 | using Microsoft.Recognizers.Text.DateTime.Italian; |
| 16 | +using Microsoft.Recognizers.Text.DateTime.Japanese; |
16 | 17 | using Microsoft.Recognizers.Text.DateTime.Korean; |
17 | 18 | using Microsoft.Recognizers.Text.DateTime.Portuguese; |
18 | 19 | using Microsoft.Recognizers.Text.DateTime.Spanish; |
@@ -569,59 +570,58 @@ public static IDateTimeExtractor GetJapaneseExtractor(DateTimeExtractors extract |
569 | 570 | switch (extractorName) |
570 | 571 | { |
571 | 572 | case DateTimeExtractors.Date: |
572 | | - return new DateTime.Japanese.JapaneseDateExtractorConfiguration(); |
| 573 | + return new BaseCJKDateExtractor(new JapaneseDateExtractorConfiguration(defaultConfig)); |
573 | 574 | case DateTimeExtractors.Time: |
574 | | - return new DateTime.Japanese.JapaneseTimeExtractorConfiguration(); |
| 575 | + return new BaseCJKTimeExtractor(new JapaneseTimeExtractorConfiguration(defaultConfig)); |
575 | 576 | case DateTimeExtractors.DatePeriod: |
576 | | - return new DateTime.Japanese.JapaneseDatePeriodExtractorConfiguration(); |
| 577 | + return new BaseCJKDatePeriodExtractor(new JapaneseDatePeriodExtractorConfiguration(defaultConfig)); |
577 | 578 | case DateTimeExtractors.TimePeriod: |
578 | | - return new DateTime.Japanese.JapaneseTimePeriodExtractorConfiguration(); |
| 579 | + return new BaseCJKTimePeriodExtractor(new JapaneseTimePeriodExtractorConfiguration(defaultConfig)); |
579 | 580 | case DateTimeExtractors.DateTime: |
580 | | - return new DateTime.Japanese.JapaneseDateTimeExtractorConfiguration(); |
| 581 | + return new BaseCJKDateTimeExtractor(new JapaneseDateTimeExtractorConfiguration(defaultConfig)); |
581 | 582 | case DateTimeExtractors.DateTimePeriod: |
582 | | - return new DateTime.Japanese.JapaneseDateTimePeriodExtractorConfiguration(); |
| 583 | + return new BaseCJKDateTimePeriodExtractor(new JapaneseDateTimePeriodExtractorConfiguration(defaultConfig)); |
583 | 584 | case DateTimeExtractors.Duration: |
584 | | - return new DateTime.Japanese.JapaneseDurationExtractorConfiguration(); |
| 585 | + return new BaseCJKDurationExtractor(new JapaneseDurationExtractorConfiguration(defaultConfig)); |
585 | 586 | case DateTimeExtractors.Holiday: |
586 | | - return new BaseHolidayExtractor(new DateTime.Japanese.JapaneseHolidayExtractorConfiguration(defaultConfig)); |
| 587 | + return new BaseCJKHolidayExtractor(new JapaneseHolidayExtractorConfiguration(defaultConfig)); |
587 | 588 | case DateTimeExtractors.Set: |
588 | | - return new DateTime.Japanese.JapaneseSetExtractorConfiguration(); |
| 589 | + return new BaseCJKSetExtractor(new JapaneseSetExtractorConfiguration(defaultConfig)); |
589 | 590 | case DateTimeExtractors.Merged: |
590 | | - return new DateTime.Japanese.JapaneseMergedExtractorConfiguration(defaultConfig); |
| 591 | + return new BaseCJKMergedDateTimeExtractor(new JapaneseMergedExtractorConfiguration(defaultConfig)); |
591 | 592 | case DateTimeExtractors.MergedSkipFromTo: |
592 | | - return new DateTime.Japanese.JapaneseMergedExtractorConfiguration(skipConfig); |
| 593 | + return new BaseCJKMergedDateTimeExtractor(new JapaneseMergedExtractorConfiguration(skipConfig)); |
593 | 594 | } |
594 | 595 |
|
595 | 596 | throw new Exception($"Extractor '{extractorName}' for Japanese not supported"); |
596 | 597 | } |
597 | 598 |
|
598 | 599 | public static IDateTimeParser GetJapaneseParser(DateTimeParsers parserName) |
599 | 600 | { |
600 | | - |
601 | | - var config = new BaseDateTimeOptionsConfiguration(Culture.Japanese, DateTimeOptions.None); |
| 601 | + var config = new JapaneseCommonDateTimeParserConfiguration(new BaseDateTimeOptionsConfiguration(Culture.Japanese, DateTimeOptions.None)); |
602 | 602 |
|
603 | 603 | switch (parserName) |
604 | 604 | { |
605 | 605 | case DateTimeParsers.Date: |
606 | | - return new DateTime.Japanese.JapaneseDateParserConfiguration(new DateTime.Japanese.JapaneseDateTimeParserConfiguration(config)); |
| 606 | + return new BaseCJKDateParser(new JapaneseDateParserConfiguration(config)); |
607 | 607 | case DateTimeParsers.Time: |
608 | | - return new DateTime.Japanese.JapaneseTimeParserConfiguration(new DateTime.Japanese.JapaneseDateTimeParserConfiguration(config)); |
| 608 | + return new BaseCJKTimeParser(new JapaneseTimeParserConfiguration(config)); |
609 | 609 | case DateTimeParsers.DatePeriod: |
610 | | - return new DateTime.Japanese.JapaneseDatePeriodParserConfiguration(new DateTime.Japanese.JapaneseDateTimeParserConfiguration(config)); |
| 610 | + return new BaseCJKDatePeriodParser(new JapaneseDatePeriodParserConfiguration(config)); |
611 | 611 | case DateTimeParsers.TimePeriod: |
612 | | - return new DateTime.Japanese.JapaneseTimePeriodParserConfiguration(new DateTime.Japanese.JapaneseDateTimeParserConfiguration(config)); |
| 612 | + return new BaseCJKTimePeriodParser(new JapaneseTimePeriodParserConfiguration(config)); |
613 | 613 | case DateTimeParsers.DateTime: |
614 | | - return new DateTime.Japanese.JapaneseDateTimeParser(new DateTime.Japanese.JapaneseDateTimeParserConfiguration(config)); |
| 614 | + return new BaseCJKDateTimeParser(new JapaneseDateTimeParserConfiguration(config)); |
615 | 615 | case DateTimeParsers.DateTimePeriod: |
616 | | - return new DateTime.Japanese.JapaneseDateTimePeriodParserConfiguration(new DateTime.Japanese.JapaneseDateTimeParserConfiguration(config)); |
| 616 | + return new BaseCJKDateTimePeriodParser(new JapaneseDateTimePeriodParserConfiguration(config)); |
617 | 617 | case DateTimeParsers.Duration: |
618 | | - return new DateTime.Japanese.JapaneseDurationParserConfiguration(new DateTime.Japanese.JapaneseDateTimeParserConfiguration(config)); |
| 618 | + return new BaseCJKDurationParser(new JapaneseDurationParserConfiguration(config)); |
619 | 619 | case DateTimeParsers.Holiday: |
620 | | - return new DateTime.Japanese.JapaneseHolidayParserConfiguration(new DateTime.Japanese.JapaneseDateTimeParserConfiguration(config)); |
| 620 | + return new BaseCJKHolidayParser(new JapaneseHolidayParserConfiguration(config)); |
621 | 621 | case DateTimeParsers.Set: |
622 | | - return new DateTime.Japanese.JapaneseSetParserConfiguration(new DateTime.Japanese.JapaneseDateTimeParserConfiguration(config)); |
| 622 | + return new BaseCJKSetParser(new JapaneseSetParserConfiguration(config)); |
623 | 623 | case DateTimeParsers.Merged: |
624 | | - return new FullDateTimeParser(new DateTime.Japanese.JapaneseDateTimeParserConfiguration(config)); |
| 624 | + return new BaseCJKMergedDateTimeParser(new JapaneseMergedParserConfiguration(config)); |
625 | 625 | } |
626 | 626 |
|
627 | 627 | throw new Exception($"Parser '{parserName}' for Japanese not supported"); |
|
0 commit comments