Package fti.ti.sda
Class TreeNodeSDA<E>
- java.lang.Object
-
- fti.ti.PraktikumHelper
-
- fti.ti.sda.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.
-
-
-
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 classjava.lang.Object
- Returns:
- Data yang disimpan.
-
-