Package net.zemberek.bilgi.kokler
Class AgacSozluk
- java.lang.Object
-
- net.zemberek.bilgi.kokler.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 Summary
Constructors Constructor Description AgacSozluk(java.util.List<Kok> kokler, Alfabe alfabe, KokOzelDurumBilgisi ozelDurumlar)
Constructor.AgacSozluk(KokOkuyucu okuyucu, Alfabe alfabe, KokOzelDurumBilgisi ozelDurumlar)
constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
ekle(Kok kok)
Verilen kökü sözlüğe ekler.KokAgaci
getAgac()
java.util.List<Kok>
kokBul(java.lang.String str)
Verilen bir kökü sözlükte arar.Kok
kokBul(java.lang.String str, KelimeTipi tip)
KokAdayiBulucuUretici
kokBulucuFactory()
Kök seçiciler, sözlükten alınan bir fabrika ile elde edilirler.java.util.Collection<Kok>
tumKokler()
sozluk icindeki normal ya da kok ozel durumu seklindeki tum kok iceriklerini bir Koleksiyon nesnesi olarak dondurur.
-
-
-
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 alfabesiozelDurumlar
- : 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.
-
kokBul
public Kok kokBul(java.lang.String str, KelimeTipi tip)
-
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.
-
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.
-
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 interfaceSozluk
- Returns:
- Sözlük
- See Also:
AgacSozluk
-
-