Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2010
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.76 KB | None | 0 0
  1. /**
  2.   *
  3.   * Liste
  4.   *
  5.   * @version 1.0 vom 27.09.2010
  6.   * @Jonas Verhoelen
  7.   */
  8.  
  9. public class List
  10. {
  11.  
  12.  // Anfang Variablen
  13.  
  14.   private Knoten ende;
  15.   private Knoten start;
  16.   private Knoten runner;
  17.  
  18.   // Ende Variablen
  19.  
  20.         private class Knoten
  21.         {
  22.           // Anfang Variablen
  23.  
  24.         private Knoten nachfolger;
  25.         private Knoten vorgaenger;
  26.         private Object value;
  27.  
  28.               // Ende Variablen
  29.  
  30.          public Knoten(Object pObject)
  31.           {
  32.             value = pObject;
  33.             vorgaenger = null;
  34.             nachfolger = null;
  35.           }
  36.    
  37.           public Knoten getNachfolger()
  38.           {
  39.             return nachfolger;
  40.           }
  41.    
  42.           public void setNachfolger(Knoten pnachfolger)
  43.           {
  44.             nachfolger = pnachfolger;
  45.           }
  46.    
  47.           public Knoten getVorgaenger()
  48.           {
  49.             return vorgaenger;
  50.           }
  51.    
  52.           public void setVorgaenger(Knoten pvorgaenger)
  53.           {
  54.             vorgaenger = pvorgaenger;
  55.           }
  56.    
  57.           public Object getValue()
  58.           {
  59.             return nachfolger;
  60.           }
  61.    
  62.           public void setValue(Object pObject)
  63.           {
  64.             value = pObject;
  65.           }
  66.   }
  67.  
  68.   public List()
  69.   {
  70.     start = new Knoten(null);
  71.     ende = new Knoten(null);
  72.     runner = start;
  73.     start.setNachfolger(ende);
  74.     ende.setNachfolger(start);
  75.    
  76.   }
  77.  
  78.   // Anfang Ereignisprozeduren
  79.  
  80.  
  81.  
  82.   public void next()
  83.   {
  84.      runner = runner.getNachfolger();
  85.   }
  86.  
  87.   public void previous()
  88.   {
  89.      runner = runner.getVorgaenger();
  90.   }
  91.  
  92.   public void toFirst()
  93.   {
  94.      runner = start.getNachfolger();
  95.   }
  96.  
  97.   public void toLast()
  98.   {
  99.      runner = ende.getVorgaenger();
  100.   }
  101.  
  102.   public void replace(Object pObject)
  103.   {
  104.      runner.setValue(pObject);
  105.   }
  106.  
  107.   public void insertInFrontOf(Object pObject)
  108.   {
  109.  
  110.   }
  111.  
  112.   public void insertBehind(Object pObject)
  113.   {
  114.  
  115.   }
  116.  
  117.   public void remove()
  118.   {
  119.      runner.getVorgaenger().setNachfolger(runner.getNachfolger());
  120.      runner.getNachfolger().setVorgaenger(runner.getVorgaenger());
  121.      runner = runner.getNachfolger();
  122.   }
  123.  
  124.   public void addList(List pList)
  125.   {
  126.  
  127.   }
  128.  
  129.  
  130.  
  131.   public boolean isEmpty()
  132.   {
  133.     if(start.getNachfolger() == ende)
  134.     {
  135.      return true;
  136.     }
  137.     else
  138.     {
  139.      return false;
  140.     }
  141.   }
  142.  
  143.   public boolean isInFrontOf()
  144.   {
  145.     if(runner == start)
  146.     {
  147.      return true;
  148.     }
  149.     else
  150.     {
  151.      return false;
  152.     }
  153.   }
  154.  
  155.  public boolean isBehind()
  156.  {
  157.     if(runner == ende)
  158.     {
  159.      return true;
  160.     }
  161.     else
  162.     {
  163.      return false;
  164.     }
  165.   }
  166.  
  167.   public Object getItem()
  168.   {
  169.     return runner.getValue();
  170.   }
  171.  
  172.   // Ende Ereignisprozeduren
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement