Bridges-Java  3.4.2
Bridges(Java API)
Classes | Public Member Functions | Protected Attributes | List of all members
bridges.base.DLelement< E > Class Template Reference
Inheritance diagram for bridges.base.DLelement< E >:
bridges.base.SLelement< E > bridges.base.Element< E > bridges.base.DataStruct bridges.base.CircDLelement< E >

Detailed Description

This class is used to create doubly linked element objects.

This class extends Element and takes a generic parameter E representing application specific data. This element forms the basic building block for doubly linked lists. Doubly linked elements have two links, "next" and "previous", that point to the previous and succeeding nodes along the list.

Elements contain a visualizer (ElementVisualizer) object for setting visual attributes (color, shape, opacity, size), necessary for displaying them in a web browser.

Elements also have a LinkVisualizer object that is used when they are linked to another element, appropriate for setting link attributes, such as in linked lists, between the current element and its next or previous nodes.

Author
Mihai Mehedint, Kalpathi Subramanian
Date
6/22/16, 1/7/17, 5/17/17, 7/14/19
See also
Example Tutorial at
https://bridgesuncc.github.io/tutorials/DoublyLinkedList.html
Parameters
EThe generic parameter object that is part of this element, representing application specific data.

Classes

class  DLelementReverseIterator
 A reverse iterator for doubly linked list as a DLelement. More...
 

Public Member Functions

 DLelement ()
 
 DLelement (String label, E e)
 
 DLelement (DLelement< E > next, DLelement< E > prev)
 
 DLelement (E e, DLelement< E > next, DLelement< E > prev)
 
String getDataStructType ()
 
DLelement< E > getNext ()
 
void setNext (DLelement< E > nxt)
 
DLelement< E > getPrev ()
 
void setPrev (DLelement< E > prv)
 
String getDataStructureRepresentation ()
 
Iterator< E > reverse_iterator ()
 
- Public Member Functions inherited from bridges.base.SLelement< E >
 SLelement ()
 
 SLelement (String label, E e)
 
 SLelement (E e, SLelement< E > next)
 
 SLelement (E e)
 
 SLelement (SLelement< E > next)
 
void setNext (SLelement< E > next)
 
String toString ()
 
Iterator< E > iterator ()
 
- 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 getElementRepresentation ()
 
String getLinkRepresentation (LinkVisualizer lv, String src, String dest)
 
String getLabel ()
 
void setLabel (String label)
 
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 ()
 

Protected Attributes

DLelement< E > prev
 
- Protected Attributes inherited from bridges.base.SLelement< E >
SLelement< E > next = null
 
- Protected Attributes inherited from bridges.base.DataStruct
String QUOTE = "\""
 

Additional Inherited Members

- Protected Member Functions inherited from bridges.base.SLelement< E >
void getListElements (Vector< Element< E >> nodes)
 
- 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)
 
- 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
 

Constructor & Destructor Documentation

◆ DLelement() [1/4]

Constructs an empty DLelement with next and prev pointers set to null.

◆ DLelement() [2/4]

bridges.base.DLelement< E >.DLelement ( String  label,
e 
)

Constructs a DLelement labeled "label", holding an object "e", with next and prev pointers set to null.

Parameters
labelthe label for this DLelement that shows up on the Bridges visualization
ethe genereic object that is held in this element.

◆ DLelement() [3/4]

bridges.base.DLelement< E >.DLelement ( DLelement< E >  next,
DLelement< E >  prev 
)

Constructs an empty DLelement with the next pointer set to the DLelement "next" and the prev pointer set to DLelement "prev".

Parameters
nextthe DLelement that should be assigned to the next pointer
prevthe DLelement that should be assigned to the prev pointer

◆ DLelement() [4/4]

bridges.base.DLelement< E >.DLelement ( e,
DLelement< E >  next,
DLelement< E >  prev 
)

Constructs a DLelement holding an object "e", with the next pointer set to the DLelement "next" and the prev pointer set to DLelement "prev".

Parameters
ethe genereic object that this DLelement is holding
nextthe DLelement that should be assigned to the next pointer
prevthe DLelement that should be assigned to the prev pointer

Member Function Documentation

◆ getDataStructType()

String bridges.base.DLelement< E >.getDataStructType ( )

This method gets the data structure type

Returns
The date structure type as a string

Reimplemented from bridges.base.SLelement< E >.

Reimplemented in bridges.base.CircDLelement< E >.

◆ getDataStructureRepresentation()

String bridges.base.DLelement< E >.getDataStructureRepresentation ( )

Get the JSON representation of the the data structure

Returns
the JSON string of the element's representation

Reimplemented from bridges.base.SLelement< E >.

◆ getNext()

DLelement<E> bridges.base.DLelement< E >.getNext ( )

This method returns the pointer to the next DLelement

Returns
the DLelement assigned to the next pointer

Reimplemented from bridges.base.SLelement< E >.

Reimplemented in bridges.base.CircDLelement< E >.

◆ getPrev()

DLelement<E> bridges.base.DLelement< E >.getPrev ( )

This method returns the pointer to the previous DLelement

Returns
the DLelement assigned to the prev pointer

Reimplemented in bridges.base.CircDLelement< E >.

◆ reverse_iterator()

Iterator<E> bridges.base.DLelement< E >.reverse_iterator ( )

Return an reverse iterator over the elements in the array. This is generally not called directly, but is called by Java when used in a "simple" for loops

Reimplemented in bridges.base.CircDLelement< E >.

◆ setNext()

void bridges.base.DLelement< E >.setNext ( DLelement< E >  nxt)

This method sets the pointer to the next DLelement

Parameters
nxtthe DLelement that should be assigned to the next pointer

◆ setPrev()

void bridges.base.DLelement< E >.setPrev ( DLelement< E >  prv)

This method sets the pointer to the previous DLelement

Parameters
prvthe DLelement that should be assigned to the prev pointer

Member Data Documentation

◆ prev

DLelement<E> bridges.base.DLelement< E >.prev
protected

The documentation for this class was generated from the following file: