예제 #1
0
        public override IList<Entities.Kana> Kana(KanaGroup[] groups)
        {
            if (groups.Length == 0)
            {
                var allGroups = new List<KanaGroup>();
                allGroups.AddRange(DefaultKana);
                allGroups.AddRange(DakutenKana);
                allGroups.AddRange(ComboKana);
                groups = allGroups.ToArray();
            }

            var list = new List<Entities.Kana>();

            foreach (var kanaGroup in groups)
            {
                list.AddRange(KanaByGroup(kanaGroup));
            }

            return list;
        }
예제 #2
0
 public abstract IList<Entities.Kana> KanaByGroup(KanaGroup group);
예제 #3
0
 public abstract IList<Entities.Kana> Kana(KanaGroup[] groups);
예제 #4
0
 public override IList<Entities.Kana> KanaByGroup(KanaGroup group)
 {
     switch (group)
     {
         case KanaGroup.Empty:
             return new List<Entities.Kana>();
         case KanaGroup.Vowels:
             return KatakanaVowels();
         case KanaGroup.K:
             return KatakanaK();
         case KanaGroup.S:
             return KatakanaS();
         case KanaGroup.T:
             return KatakanaT();
         case KanaGroup.N:
             return KatakanaN();
         case KanaGroup.H:
             return KatakanaH();
         case KanaGroup.M:
             return KatakanaM();
         case KanaGroup.Y:
             return KatakanaY();
         case KanaGroup.R:
             return KatakanaR();
         case KanaGroup.W:
             return KatakanaW();
         case KanaGroup.NN:
             return KatakanaNN();
         case KanaGroup.G:
             return KatakanaG();
         case KanaGroup.Z:
             return KatakanaZ();
         case KanaGroup.D:
             return KatakanaD();
         case KanaGroup.B:
             return KatakanaB();
         case KanaGroup.P:
             return KatakanaP();
         case KanaGroup.Ky:
             return KatakanaKy();
         case KanaGroup.Sh:
             return KatakanaSh();
         case KanaGroup.Ch:
             return KatakanaCh();
         case KanaGroup.Ny:
             return KatakanaNy();
         case KanaGroup.Hy:
             return KatakanaHy();
         case KanaGroup.My:
             return KatakanaMy();
         case KanaGroup.Ry:
             return KatakanaRy();
         case KanaGroup.Gy:
             return KatakanaGy();
         case KanaGroup.Jy:
             return KatakanaJy();
         case KanaGroup.Dzy:
             return KatakanaDzy();
         case KanaGroup.By:
             return KatakanaBy();
         case KanaGroup.Py:
             return KatakanaPy();
         default:
             throw new ArgumentOutOfRangeException(nameof(@group), @group, null);
     }
 }
예제 #5
0
        public override IList <Entities.Kana> KanaByGroup(KanaGroup group)
        {
            switch (group)
            {
            case KanaGroup.Empty:
                return(new List <Entities.Kana>());

            case KanaGroup.Vowels:
                return(HiraganaVowels());

            case KanaGroup.K:
                return(HiraganaK());

            case KanaGroup.S:
                return(HiraganaS());

            case KanaGroup.T:
                return(HiraganaT());

            case KanaGroup.N:
                return(HiraganaN());

            case KanaGroup.H:
                return(HiraganaH());

            case KanaGroup.M:
                return(HiraganaM());

            case KanaGroup.Y:
                return(HiraganaY());

            case KanaGroup.R:
                return(HiraganaR());

            case KanaGroup.W:
                return(HiraganaW());

            case KanaGroup.NN:
                return(HiraganaNN());

            case KanaGroup.G:
                return(HiraganaG());

            case KanaGroup.Z:
                return(HiraganaZ());

            case KanaGroup.D:
                return(HiraganaD());

            case KanaGroup.B:
                return(HiraganaB());

            case KanaGroup.P:
                return(HiraganaP());

            case KanaGroup.Ky:
                return(HiraganaKy());

            case KanaGroup.Sh:
                return(HiraganaSh());

            case KanaGroup.Ch:
                return(HiraganaCh());

            case KanaGroup.Ny:
                return(HiraganaNy());

            case KanaGroup.Hy:
                return(HiraganaHy());

            case KanaGroup.My:
                return(HiraganaMy());

            case KanaGroup.Ry:
                return(HiraganaRy());

            case KanaGroup.Gy:
                return(HiraganaGy());

            case KanaGroup.Jy:
                return(HiraganaJy());

            case KanaGroup.Dzy:
                return(HiraganaDzy());

            case KanaGroup.By:
                return(HiraganaBy());

            case KanaGroup.Py:
                return(HiraganaPy());

            default:
                throw new ArgumentOutOfRangeException(nameof(@group), @group, null);
            }
        }
예제 #6
0
 public abstract IList <Entities.Kana> KanaByGroup(KanaGroup group);