Class KokDugumu

java.lang.Object
net.zemberek.bilgi.kokler.KokDugumu

public class KokDugumu extends 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
  • Constructor Details

    • KokDugumu

      public KokDugumu()
    • KokDugumu

      public KokDugumu(char harf)
    • KokDugumu

      public KokDugumu(char harf, CharSequence icerik, Kok kok)
  • Method Details

    • 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 List<Kok> esSesliler()
    • kelime

      public final CharSequence kelime()
    • setKelime

      public final void setKelime(CharSequence kelime)
    • tumKokler

      public List<Kok> tumKokler()
      Returns:
      düğüme bağlı kök ve eş seslilerin hepsini bir listeye koyarak geri döndürür.
    • tumKokler

      public List<Kok> tumKokler(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(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 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 String toString()
      Overrides:
      toString in class Object