コード例 #1
0
 /**
  * bazi ek ozellikleri konfigurasyon dosyasinda yer almaz, ekler okunduktan sonra
  * bilesenlere gore otomatik olarak belirlenir.
  *
  * @param ek
  * @param bilesenler
  */
 public void xmlDisiEkOzellikleriBelirle(Ek ek, List <EkUretimBileseni> bilesenler)
 {
     for (int i = 0; i < bilesenler.Count; i++)
     {
         EkUretimBileseni uretimBileseni = bilesenler[i];
         TurkceHarf       harf           = uretimBileseni.harf();
         if (i == 0 || (i == 1 && bilesenler[0].kural() == UretimKurali.KAYNASTIR))
         {
             if (harf.sesliMi())
             {
                 ek.setSesliIleBaslayabilir(true);
             }
             switch (uretimBileseni.kural())
             {
             case UretimKurali.SESLI_AA:
             case UretimKurali.SESLI_AE:
             case UretimKurali.SESLI_IU:
                 ek.setSesliIleBaslayabilir(true);
                 break;
             }
         }
         else
         {
             break;
         }
     }
 }
コード例 #2
0
        public override bool Equals(Object o)
        {
            if (this == o)
            {
                return(true);
            }
            if (o == null || GetType() != o.GetType())
            {
                return(false);
            }

            EkUretimBileseni that = (EkUretimBileseni)o;

            if (_harf != null ? !_harf.Equals(that._harf) : that._harf != null)
            {
                return(false);
            }
            if (_kural != that._kural)
            {
                return(false);
            }

            return(true);
        }