예제 #1
0
        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);
        }
예제 #2
0
 /**
  * KokOzelDurumu uretici nesnesi uzerinden uretilir. dogrudan erisim yoktur.
  *
  * @param uretici
  */
 private KokOzelDurumu(Uretici uretici)
 {
     this._gelebilecekEkler = uretici._gelebilecekEkler;
     this._sesliEkIleOlusur = uretici._sesliEkIleOlusur;
     this._yapiBozucu       = uretici._yapiBozucu;
     this._secimlik         = uretici._secimlik;
     this._ekKisitlayici    = uretici._ekKisitlayici;
     this._tip            = uretici._tip;
     this._islem          = uretici._islem;
     this._herZamanOlusur = uretici._herZamanOlusur;
 }
        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;
        }
예제 #4
0
 /**
  * KokOzelDurumu uretici nesnesi uzerinden uretilir. dogrudan erisim yoktur.
  *
  * @param uretici
  */
 private KokOzelDurumu(Uretici uretici)
 {
     this._gelebilecekEkler = uretici._gelebilecekEkler;
     this._sesliEkIleOlusur = uretici._sesliEkIleOlusur;
     this._yapiBozucu = uretici._yapiBozucu;
     this._secimlik = uretici._secimlik;
     this._ekKisitlayici = uretici._ekKisitlayici;
     this._tip = uretici._tip;
     this._islem = uretici._islem;
     this._herZamanOlusur = uretici._herZamanOlusur;
 }
예제 #5
0
 public Uretici(KokOzelDurumTipi tip, HarfDizisiIslemi islem)
 {
     this._tip = tip;
     this._islem = islem;
 }
예제 #6
0
 public Uretici(KokOzelDurumTipi tip, HarfDizisiIslemi islem)
 {
     this._tip   = tip;
     this._islem = islem;
 }