Package fti.ti.sda

Class TreeNodeSDA<E>


  • public class TreeNodeSDA<E>
    extends fti.ti.PraktikumHelper
    Version:
    1.00 version 1.00: - Mengimplementasikan sebuah Node untuk Tree.
    Author:
    Andreas Febrian
    • Constructor Summary

      Constructors 
      Constructor Description
      TreeNodeSDA​(E data, TreeNodeSDA<E> parent)
      Membuat sebuah Node baru yang akan menyimpan data yang diberikan.
    • Method Summary

      Modifier and Type Method Description
      boolean addChild​(TreeNodeSDA<E> child)
      Menambahkan Node yang dapat dikunjungi langsung oleh Node ini (i.e., Node tetangga).
      java.util.LinkedList<TreeNodeSDA<E>> getChildren()
      Membaca daftar seluruh Node lain yang dapat dikunjungi secara langsung oleh Node ini (i.e., Node tetangga).
      E getData()
      Membaca data yang tersimpan dalam Node ini.
      TreeNodeSDA<E> getParent()
      Membaca Parent dari Node ini.
      boolean isVisited()
      Membaca apakah Node ini sudah pernah dikunjungi sebelumnya.
      void resetVisited()
      Mengembalikan status Node ini menjadi belum pernah dikunjungi.
      void setParent​(TreeNodeSDA<E> parent)
      Mengubah Parent Node dari Node ini.
      java.lang.String toString()
      Alih-alih mencetak alamat Node ketika dicetak, dengan cara ini, Node akan mengembalikan data yang disimpannya saat dicetak.
      boolean visited()
      Menandai bahwa Node ini sudah dikunjungi.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • TreeNodeSDA

        public TreeNodeSDA​(E data,
                           TreeNodeSDA<E> parent)
        Membuat sebuah Node baru yang akan menyimpan data yang diberikan. Setelah disimpan, data ini tidak bisa diubah-ubah.
        Parameters:
        data - Data yang akan disimpan dalam Node.
        parent - Parent dari Node ini.
    • Method Detail

      • getData

        public E getData()
        Membaca data yang tersimpan dalam Node ini.
        Returns:
        Data yang disimpan dalam Node.
      • getParent

        public TreeNodeSDA<E> getParent()
        Membaca Parent dari Node ini.
        Returns:
        Parent Node dari Node ini.
      • setParent

        public void setParent​(TreeNodeSDA<E> parent)
        Mengubah Parent Node dari Node ini.
        Parameters:
        parent - Parent Node baru untuk Node ini.
      • getChildren

        public java.util.LinkedList<TreeNodeSDA<E>> getChildren()
        Membaca daftar seluruh Node lain yang dapat dikunjungi secara langsung oleh Node ini (i.e., Node tetangga).
        Returns:
        Daftar Node yang bisa langsung dikunjungi dari Node ini.
      • addChild

        public boolean addChild​(TreeNodeSDA<E> child)
        Menambahkan Node yang dapat dikunjungi langsung oleh Node ini (i.e., Node tetangga).
        Parameters:
        child - Node yang bisa langsung dikunjungi oleh Node ini.
        Returns:
        true jika node ditambahkan.
      • isVisited

        public boolean isVisited()
        Membaca apakah Node ini sudah pernah dikunjungi sebelumnya.
        Returns:
        true jika Node ini pernah dikunjungi.
      • visited

        public boolean visited()
        Menandai bahwa Node ini sudah dikunjungi.
        Returns:
        true untuk menandakan Node sudah ditandai dan dikunjungi.
      • resetVisited

        public void resetVisited()
        Mengembalikan status Node ini menjadi belum pernah dikunjungi.
      • toString

        public java.lang.String toString()
        Alih-alih mencetak alamat Node ketika dicetak, dengan cara ini, Node akan mengembalikan data yang disimpannya saat dicetak.
        Overrides:
        toString in class java.lang.Object
        Returns:
        Data yang disimpan.