Bridges-Java
3.4.3
Bridges(Java API)
|
The BSTElement class is the building block for creating binary search trees.
It contains two children (left, right), and a search key, to be used in search operations. The search key is a generic parameter and should be orderable, such as numeric value, string, etc.
BSTElement contains a visualizer (ElementVisualizer) object for setting visual attributes (color, shape, opacity, size), necessary for displaying them in a web browser.
BST Elements also have a LinkVisualizer object, that is used when they are linked to another element, appropriate for setting link attributes, for instance, between the current element and its left or right child
E | the generic parameter object that is part of this element, representing application specific data. |
K | is the search key parameter in the BST node; K must be orderable, such as integer, float, string, etc., on which relational operators work. |
This class extends the BinTreeElement class by adding a 'key' value for use in a binary search tree implementations.
Public Member Functions | |
BSTElement () | |
BSTElement (E e, BSTElement< K, E > left, BSTElement< K, E > right) | |
BSTElement (K key, E e, BSTElement< K, E > left, BSTElement< K, E > right) | |
BSTElement (E e) | |
String | getDataStructType () |
BSTElement (K key, E e) | |
BSTElement (String label, E e) | |
BSTElement (String label, K key, E e) | |
BSTElement (BSTElement< K, E > left, BSTElement< K, E > right) | |
K | getKey () |
void | setKey (K key) |
BSTElement< K, E > | getLeft () |
BSTElement< K, E > | getRight () |
String | getElementRepresentation () |
Public Member Functions inherited from bridges.base.BinTreeElement< E > | |
BinTreeElement () | |
BinTreeElement (E e) | |
BinTreeElement (String label, E e) | |
BinTreeElement (BinTreeElement< E > left, BinTreeElement< E > right) | |
BinTreeElement (E e, BinTreeElement< E > left, BinTreeElement< E > right) | |
void | setLeft (BinTreeElement< E > left) |
void | setRight (BinTreeElement< E > right) |
Public Member Functions inherited from bridges.base.TreeElement< E > | |
TreeElement () | |
TreeElement (E e) | |
TreeElement (String label, E e) | |
void | addChild (TreeElement< E > child) |
int | getNumberOfChildren () |
void | setChild (int index, TreeElement< E > child) |
TreeElement< E > | getChild (int index) |
String | getDataStructureRepresentation () |
Public Member Functions inherited from bridges.base.Element< E > | |
Element () | |
Element constructor. More... | |
Element (E val) | |
the constructor of Element More... | |
Element (String label, E val) | |
Constructor of Element. More... | |
Element (Element< E > original) | |
performing deep copy of an element when needed More... | |
String | getIdentifier () |
void | setSize (double sz) |
void | setColor (Color col) |
Color | getColor () |
void | setOpacity (float opacity) |
double | getOpacity () |
void | setShape (String aShape) |
ElementVisualizer | getVisualizer () |
void | setVisualizer (ElementVisualizer visualizer) |
LinkVisualizer | getLinkVisualizer (Element< E > el) |
Returns the Element's link visualizer object. More... | |
String | getClassName () |
int | compareTo (Element< E > e1) |
boolean | equals (Element< E > e1) |
String | getLinkRepresentation (LinkVisualizer lv, String src, String dest) |
String | getLabel () |
void | setLabel (String label) |
E | getValue () |
void | setValue (E value) |
double | getSize () |
void | setColor (String col) |
Change the element color. More... | |
String | getShape () |
void | setLocation (double locX, double locY) |
Set the location attributes of an element. More... | |
double | getLocationX () |
double | getLocationY () |
String | toString () |
Additional Inherited Members | |
Protected Member Functions inherited from bridges.base.Element< E > | |
void | setLinkVisualizer (Element< E > el) |
Sets the link from this element to a new incoming element. More... | |
void | removeLinkVisualizer (Element< E > el) |
Removes the link from this element to a new incoming element. More... | |
void | validateVal (E value) |
Protected Attributes inherited from bridges.base.DataStruct | |
String | QUOTE = "\"" |
Package Attributes inherited from bridges.base.DataStruct | |
String | COMMA = "," |
String | COLON = ":" |
String | OPEN_CURLY = "{" |
String | CLOSE_CURLY = "}" |
String | OPEN_PAREN = "(" |
String | CLOSE_PAREN = ")" |
String | OPEN_BOX = "[" |
String | CLOSE_BOX = "]" |
Static Package Attributes inherited from bridges.base.Element< E > | |
static Integer | ids = 0 |
bridges.base.BSTElement< K, E >.BSTElement | ( | ) |
Construct an empty BSTElement with no key assigned and left and right pointers set to null.
bridges.base.BSTElement< K, E >.BSTElement | ( | E | e, |
BSTElement< K, E > | left, | ||
BSTElement< K, E > | right | ||
) |
Construct a BSTElement holding an object "e" with a left pointer assigned to "left" and a right pointer assigned to "right".
e | the object that BSTElement is holding |
left | the BSTElement that should be assigned to the left pointer |
right | the BSTElemetn taht should be assigned to the right pointer |
bridges.base.BSTElement< K, E >.BSTElement | ( | K | key, |
E | e, | ||
BSTElement< K, E > | left, | ||
BSTElement< K, E > | right | ||
) |
Construct a BSTElement with a key "key", holding an object "e" with a left pointer assigned to "left" and a right pointer assigned to "right".
key | the key to be used in a binary search tree implementation |
e | the object this BSTElement is holding |
left | the BSTElement that should be assigned to the left pointer |
right | the BSTElement that should be assigned to the right pointer |
bridges.base.BSTElement< K, E >.BSTElement | ( | E | e | ) |
Construct a BSTElement holding the object "e", with no key assigned and left and right pointers set to null.
e | the object this BSTElement is holding |
bridges.base.BSTElement< K, E >.BSTElement | ( | K | key, |
E | e | ||
) |
Construct a BSTElement holding the object "e", with key "key" assigned and left and right pointers set to null.
key | the key to be used in a binary search tree implementation |
e | the object this BSTElement is holding |
bridges.base.BSTElement< K, E >.BSTElement | ( | String | label, |
E | e | ||
) |
Construct a BSTElement holding the object "e", with label set to "label", with no key assigned, and left and right pointers set to null.
label | the label of BSTElement that shows up on the Bridges visualization |
e | the object this BSTElement is holding |
bridges.base.BSTElement< K, E >.BSTElement | ( | String | label, |
K | key, | ||
E | e | ||
) |
Construct a BSTElement holding the object "e", with label set to "label", with "key" assigned to key, and left and right pointers set to null.
label | the label of BSTElement that shows up on the Bridges visualization |
key | the key to be used in a binary search tree implementation |
e | the object this BSTElement is holding |
bridges.base.BSTElement< K, E >.BSTElement | ( | BSTElement< K, E > | left, |
BSTElement< K, E > | right | ||
) |
Construct an empty BSTElement, with no key assigned, and left and right pointers set to null.
left | the BSTElement that should be assigned to the left pointer |
right | the BSTElement that should be assigned to the right pointer |
String bridges.base.BSTElement< K, E >.getDataStructType | ( | ) |
This method gets the data structure type
Reimplemented from bridges.base.BinTreeElement< E >.
Reimplemented in bridges.base.KdTreeElement< K, E >, and bridges.base.AVLTreeElement< K, E >.
String bridges.base.BSTElement< K, E >.getElementRepresentation | ( | ) |
Augment the element with the "key" field.
Reimplemented from bridges.base.Element< E >.
Reimplemented in bridges.base.KdTreeElement< K, E >, and bridges.base.AVLTreeElement< K, E >.
K bridges.base.BSTElement< K, E >.getKey | ( | ) |
Return the key of the BSTElement
BSTElement<K, E> bridges.base.BSTElement< K, E >.getLeft | ( | ) |
Return the left child of the BSTElement
Reimplemented from bridges.base.BinTreeElement< E >.
Reimplemented in bridges.base.KdTreeElement< K, E >, and bridges.base.AVLTreeElement< K, E >.
BSTElement<K, E> bridges.base.BSTElement< K, E >.getRight | ( | ) |
Return the right child of the BSTElement
Reimplemented from bridges.base.BinTreeElement< E >.
Reimplemented in bridges.base.KdTreeElement< K, E >, and bridges.base.AVLTreeElement< K, E >.
void bridges.base.BSTElement< K, E >.setKey | ( | K | key | ) |
Set the key of the BSTElement to key
key | the key to set |