Kommentierung von den Klassen der FIFO-Pipe und formatierung

This commit is contained in:
eichehome 2021-05-11 15:53:39 +02:00
parent 0ffffe257e
commit 39b03fdf61
3 changed files with 46 additions and 17 deletions

View File

@ -17,6 +17,7 @@
package server;
/**
* Dummy für den inhalt der FIFO-Pipe
*
* @author eichehome
*/

View File

@ -17,18 +17,20 @@
package server;
/**
* Diese Klasse stellt eine FIFO-Pipe dar.
*
* @author eichehome
*/
public class FifoPipe {
public PipeElement firstElement;
public PipeElement lastElement;
public FifoPipe() {
}
private PipeElement firstElement;
private PipeElement lastElement;
/**
* Diese Funktion dient zum Einreihen von Elementen in die FIFO-Pipe
*
* @param element ein Element, welches eingereiht werden soll
*/
public void queuElement(Element element) {
PipeElement pipeElement = new PipeElement(element);
try {
@ -39,7 +41,12 @@ public class FifoPipe {
lastElement = pipeElement;
}
}
/**
* Diese funktion gibt das erste Element der FIFO-Pipe zurück
*
* @return Erstes Element der FIFO-Pipe
*/
public PipeElement getNextElement() {
PipeElement result = null;
if (firstElement == null) {
@ -55,9 +62,9 @@ public class FifoPipe {
PipeElement next = firstElement.getNext();
firstElement = next;
return result;
}
}
}
}

View File

@ -17,29 +17,50 @@
package server;
/**
* Diese Klasse stellt eine Element aus der FIFO-Pipe dar.
*
* @author eichehome
*/
public class PipeElement {
private PipeElement next;
private Element data;
/**
* Der Constructor, welcher ein neues Element erstellt
*
* @param el Der Inhalt, welcher in diesem Element gespeichert ist.
*/
public PipeElement(Element el) {
data = el;
next = null;
}
/**
* Diese Funktion gubt einen Zeiger auf das nächste Objekt zurück
*
* @return Einen Zeiger auf das nächste Objekt
*/
public PipeElement getNext() {
return next;
}
/**
* Diese Funktion reiht ein Element nach diesem ein.
*
* @param element Das einzureihende Element
*/
public void setNextElement(PipeElement element) {
next = element;
}
/**
* Eine Funktion, die den Inhalt diese Elements zurück gibt
*
* @return Inhalt diese Elements
*/
public Element getData() {
return data;
}
}