Package net.zemberek.bilgi.kokler
Class KokDugumu
- java.lang.Object
-
- net.zemberek.bilgi.kokler.KokDugumu
-
public class KokDugumu extends java.lang.Object
Kök düğümü sınıfı Kök ağacının yapıtaşıdır. Her düğüm, kökler, eşseli kökler, değişmiş halleri ifade eden bir string ve uygun şekilde bellek kullanımı için hazırlanmış özel bir alt düğüm listesi nesnesi taşır. Çeşitli nedenlerle değişikliğe uğrayabilecek olan kökler ağaca eklenirken değişmiş halleri ile beraber eklenirler. Örneğin kitap kökü hem kitab hem de kitap hali ile sözlüğe eklenir, ancak bu iki kelime için oluşan düğüm de aynı kökü gösterirler. Böylece "kitabına" gibi kelimeler için kök adayları aranırken "kitap" köküne erişilmiş olur. Eş sesli olan kökler aynı düğüme bağlanırlar. Ağacın oluşumu sırasında ilk gelen kök düğümdeki kök değişkenine, sonradan gelenler de esSesliler listesine eklenirler. Arama sırasında bu kök te aday olarak döndürülür.- Author:
- MDA
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KokDugumu
altDugumBul(char in)
Verilen karakteri taşıyan alt düğümü getirir.KokDugumu[]
altDugumDizisi()
boolean
altDugumVarMi()
KokDugumu
dugumEkle(KokDugumu dugum)
Verilen düğümü bu düğüme alt düğüm olarak ekler.java.util.List<Kok>
esSesliler()
java.lang.String
goster(int level)
Düğümün ve alt düğümlerinin ağaç yapısı şeklinde string gösterimini döndürür.char
harf()
java.lang.CharSequence
kelime()
Kok
kok()
void
kokEkle(Kok kok)
Eğer Düğüme bağlı bir kök zaten varsa esSesli olarak ekle, yoksa sadece kok'e yaz.void
kopyala(KokDugumu kaynak)
void
setHarf(char harf)
void
setKelime(java.lang.CharSequence kelime)
void
temizle()
java.lang.String
toString()
java.util.List<Kok>
tumKokler()
java.util.List<Kok>
tumKokler(java.lang.String icerik)
void
tumKokleriEkle(java.util.List<Kok> kokler)
Verilen collectiona düğüme bağlı tüm kökleri ekler.
-
-
-
Constructor Detail
-
KokDugumu
public KokDugumu()
-
KokDugumu
public KokDugumu(char harf)
-
KokDugumu
public KokDugumu(char harf, java.lang.CharSequence icerik, Kok kok)
-
-
Method Detail
-
altDugumBul
public final KokDugumu altDugumBul(char in)
Verilen karakteri taşıyan alt düğümü getirir.- Parameters:
in
-- Returns:
- Eğer verilen karakteri taşıyan bir alt düğüm varsa o düğümü, yoksa null.
-
dugumEkle
public final KokDugumu dugumEkle(KokDugumu dugum)
Verilen düğümü bu düğüme alt düğüm olarak ekler. Dönüş değeri eklenen düğümdür- Parameters:
dugum
-- Returns:
- Eklenen düğüm
-
altDugumDizisi
public final KokDugumu[] altDugumDizisi()
- Returns:
- tum alt dugumler. dizi olarak.
-
altDugumVarMi
public final boolean altDugumVarMi()
-
kokEkle
public final void kokEkle(Kok kok)
Eğer Düğüme bağlı bir kök zaten varsa esSesli olarak ekle, yoksa sadece kok'e yaz.- Parameters:
kok
-
-
kok
public final Kok kok()
-
esSesliler
public final java.util.List<Kok> esSesliler()
-
kelime
public final java.lang.CharSequence kelime()
-
setKelime
public final void setKelime(java.lang.CharSequence kelime)
-
tumKokler
public java.util.List<Kok> tumKokler()
- Returns:
- düğüme bağlı kök ve eş seslilerin hepsini bir listeye koyarak geri döndürür.
-
tumKokler
public java.util.List<Kok> tumKokler(java.lang.String icerik)
- Returns:
- düğüme bağlı tum köklerin icerigi "icerik" ile ayni olanlairni dondurur koyarak geri döndürür.
-
tumKokleriEkle
public final void tumKokleriEkle(java.util.List<Kok> kokler)
Verilen collectiona düğüme bağlı tüm kökleri ekler.- Parameters:
kokler
-
-
temizle
public final void temizle()
-
kopyala
public final void kopyala(KokDugumu kaynak)
-
harf
public final char harf()
-
setHarf
public final void setHarf(char harf)
-
goster
public final java.lang.String goster(int level)
Düğümün ve alt düğümlerinin ağaç yapısı şeklinde string gösterimini döndürür. sadece debug amaçlıdır.- Parameters:
level
-- Returns:
- dugumun string halini dondurur.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-