Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- *
- * Liste
- *
- * @version 1.0 vom 27.09.2010
- * @Jonas Verhoelen
- */
- public class List
- {
- // Anfang Variablen
- private Knoten ende;
- private Knoten start;
- private Knoten runner;
- // Ende Variablen
- private class Knoten
- {
- // Anfang Variablen
- private Knoten nachfolger;
- private Knoten vorgaenger;
- private Object value;
- // Ende Variablen
- public Knoten(Object pObject)
- {
- value = pObject;
- vorgaenger = null;
- nachfolger = null;
- }
- public Knoten getNachfolger()
- {
- return nachfolger;
- }
- public void setNachfolger(Knoten pnachfolger)
- {
- nachfolger = pnachfolger;
- }
- public Knoten getVorgaenger()
- {
- return vorgaenger;
- }
- public void setVorgaenger(Knoten pvorgaenger)
- {
- vorgaenger = pvorgaenger;
- }
- public Object getValue()
- {
- return nachfolger;
- }
- public void setValue(Object pObject)
- {
- value = pObject;
- }
- }
- public List()
- {
- start = new Knoten(null);
- ende = new Knoten(null);
- runner = start;
- start.setNachfolger(ende);
- ende.setNachfolger(start);
- }
- // Anfang Ereignisprozeduren
- public void next()
- {
- runner = runner.getNachfolger();
- }
- public void previous()
- {
- runner = runner.getVorgaenger();
- }
- public void toFirst()
- {
- runner = start.getNachfolger();
- }
- public void toLast()
- {
- runner = ende.getVorgaenger();
- }
- public void replace(Object pObject)
- {
- runner.setValue(pObject);
- }
- public void insertInFrontOf(Object pObject)
- {
- }
- public void insertBehind(Object pObject)
- {
- }
- public void remove()
- {
- runner.getVorgaenger().setNachfolger(runner.getNachfolger());
- runner.getNachfolger().setVorgaenger(runner.getVorgaenger());
- runner = runner.getNachfolger();
- }
- public void addList(List pList)
- {
- }
- public boolean isEmpty()
- {
- if(start.getNachfolger() == ende)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- public boolean isInFrontOf()
- {
- if(runner == start)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- public boolean isBehind()
- {
- if(runner == ende)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- public Object getItem()
- {
- return runner.getValue();
- }
- // Ende Ereignisprozeduren
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement