protected KokOzelDurumu.Uretici uretici(KokOzelDurumTipi tip, HarfDizisiIslemi islem) { // bir adet kok ozel durumu uretici olustur. KokOzelDurumu.Uretici uretici = new KokOzelDurumu.Uretici(tip, islem); // eger varsa kok adlarini kullanarak iliskili ekleri bul ve bir Set'e ata. String[] ekAdlari = tip.EkAdlari; if (ekAdlari.Length > 0) { Set <Ek> set = new HashedSet <Ek>(); foreach (String s in ekAdlari) { Ek ek = ekYonetici.ek(s); if (ek != null) { set.Add(ek); } else { logger.Warn(s + " eki bulunamadigindan kok ozel durumuna eklenemedi!"); } } // ureticiye seti ata. uretici.gelebilecekEkler(set); } return(uretici); }
protected void ekle(KokOzelDurumu.Uretici uretici) { //tum KokOzelDurumu ozelDurum = uretici.uret(); ozelDurumlar.Add(ozelDurum.tip(), ozelDurum); ozelDurumDizisi[ozelDurum.indeks()] = ozelDurum; kisaAdOzelDurumlar.Add(ozelDurum.kisaAd(), ozelDurum); }
protected KokOzelDurumu.Uretici uretici(KokOzelDurumTipi tip, HarfDizisiIslemi islem) { // bir adet kok ozel durumu uretici olustur. KokOzelDurumu.Uretici uretici = new KokOzelDurumu.Uretici(tip, islem); // eger varsa kok adlarini kullanarak iliskili ekleri bul ve bir Set'e ata. String[] ekAdlari = tip.EkAdlari; if (ekAdlari.Length > 0) { Set<Ek> set = new HashedSet<Ek>(); foreach (String s in ekAdlari) { Ek ek = ekYonetici.ek(s); if (ek != null) { set.Add(ek); } else { logger.Warn(s + " eki bulunamadigindan kok ozel durumuna eklenemedi!"); } } // ureticiye seti ata. uretici.gelebilecekEkler(set); } return uretici; }