Class AgacSozluk

  • All Implemented Interfaces:
    Sozluk

    public class AgacSozluk
    extends java.lang.Object
    implements Sozluk
    Zemberek kütüphanesindeki mevcut tek sözlük gerçeklemesi Ağaç sözlüktür. Ağaç sözlük, inşası sırasında verilen kök sözlüğü okuyucu nesnesini kullanarak tüm kökleri okur ve bir ağaç yapısına yerleştirir. Daha sonra bu sözlük nesnesinden çeşitli kök bulucu nesneleri oluşturulup kullanılabilir.
    Author:
    MDA
    • Constructor Detail

      • AgacSozluk

        public AgacSozluk​(KokOkuyucu okuyucu,
                          Alfabe alfabe,
                          KokOzelDurumBilgisi ozelDurumlar)
                   throws java.io.IOException
        constructor.
        Parameters:
        okuyucu - : Sözlükler mutlaka bir sözlük okuyucu ile ilklendirilir.
        alfabe - : Kullanılan Türk dili alfabesi
        ozelDurumlar - : Dile ait kök özel durumlarını taşıyan nesne
        Throws:
        java.io.IOException
      • AgacSozluk

        public AgacSozluk​(java.util.List<Kok> kokler,
                          Alfabe alfabe,
                          KokOzelDurumBilgisi ozelDurumlar)
        Constructor.
        Parameters:
        kokler -
        alfabe -
        ozelDurumlar -
    • Method Detail

      • kokBul

        public java.util.List<Kok> kokBul​(java.lang.String str)
        Verilen bir kökü sözlükte arar.
        Specified by:
        kokBul in interface Sozluk
        Parameters:
        str - : Aranan kök
        Returns:
        Eğer aranan kök varsa, eş seslileri ile beraber kök nesnesini de taşıyan bir List, aranan kök yoksa null;
      • tumKokler

        public java.util.Collection<Kok> tumKokler()
        Description copied from interface: Sozluk
        sozluk icindeki normal ya da kok ozel durumu seklindeki tum kok iceriklerini bir Koleksiyon nesnesi olarak dondurur.
        Specified by:
        tumKokler in interface Sozluk
        Returns:
        tum kokleri iceren Collection nesnesi
      • ekle

        public void ekle​(Kok kok)
        Verilen kökü sözlüğe ekler. Eklemeden once koke ait ozel durumlar varsa bunlar denetlenir. Eger kok ozel durumlari kok yapisini bozacak sekilde ise ozel durumlarin koke uyarlanmis halleride agaca eklenir. bu sekilde bozulmus kok formlarini iceren kelimeler icin kok bulma islemi basari ile gerceklestirilebilir.
        Specified by:
        ekle in interface Sozluk
        Parameters:
        kok - : Sözlüğe eklenecek olan kök nesnesi.
      • getAgac

        public KokAgaci getAgac()
        Returns:
        Returns the agac.
      • kokBulucuFactory

        public KokAdayiBulucuUretici kokBulucuFactory()
        Kök seçiciler, sözlükten alınan bir fabrika ile elde edilirler. Örneğin:
         KokAdayiBulucu kokSecici = kokler.getKokBulucuFactory().getKesinKokBulucu();
         
        Specified by:
        kokBulucuFactory in interface Sozluk
        Returns:
        Sözlük
        See Also:
        AgacSozluk