home *** CD-ROM | disk | FTP | other *** search
/ CD/PC Actual Thematic 7: Programming / CDAT7.iso / demos / VisualAge for Java 2.0 Entry / setup / data1.cab / ide-e / IDE / cache / DXG8BK (.txt) < prev    next >
Encoding:
Java Class File  |  1998-09-16  |  4.4 KB  |  178 lines

  1. package com.sun.java.swing;
  2.  
  3. import java.util.Enumeration;
  4. import java.util.Vector;
  5.  
  6. public class DefaultListModel extends AbstractListModel {
  7.    private Vector delegate = new Vector();
  8.  
  9.    public void add(int index, Object element) {
  10.       this.delegate.insertElementAt(element, index);
  11.       ((AbstractListModel)this).fireIntervalAdded(this, index, index);
  12.    }
  13.  
  14.    public void addElement(Object obj) {
  15.       int index = this.delegate.size();
  16.       this.delegate.addElement(obj);
  17.       ((AbstractListModel)this).fireIntervalAdded(this, index, index);
  18.    }
  19.  
  20.    public int capacity() {
  21.       return this.delegate.capacity();
  22.    }
  23.  
  24.    public void clear() {
  25.       int index1 = this.delegate.size() - 1;
  26.       this.delegate.removeAllElements();
  27.       if (index1 >= 0) {
  28.          ((AbstractListModel)this).fireIntervalRemoved(this, 0, index1);
  29.       }
  30.  
  31.    }
  32.  
  33.    public boolean contains(Object elem) {
  34.       return this.delegate.contains(elem);
  35.    }
  36.  
  37.    public void copyInto(Object[] anArray) {
  38.       this.delegate.copyInto(anArray);
  39.    }
  40.  
  41.    public Object elementAt(int index) {
  42.       return this.delegate.elementAt(index);
  43.    }
  44.  
  45.    public Enumeration elements() {
  46.       return this.delegate.elements();
  47.    }
  48.  
  49.    public void ensureCapacity(int minCapacity) {
  50.       this.delegate.ensureCapacity(minCapacity);
  51.    }
  52.  
  53.    public Object firstElement() {
  54.       return this.delegate.firstElement();
  55.    }
  56.  
  57.    public Object get(int index) {
  58.       return this.delegate.elementAt(index);
  59.    }
  60.  
  61.    public Object getElementAt(int index) {
  62.       return this.delegate.elementAt(index);
  63.    }
  64.  
  65.    public int getSize() {
  66.       return this.delegate.size();
  67.    }
  68.  
  69.    public int indexOf(Object elem) {
  70.       return this.delegate.indexOf(elem);
  71.    }
  72.  
  73.    public int indexOf(Object elem, int index) {
  74.       return this.delegate.indexOf(elem, index);
  75.    }
  76.  
  77.    public void insertElementAt(Object obj, int index) {
  78.       this.delegate.insertElementAt(obj, index);
  79.       ((AbstractListModel)this).fireIntervalAdded(this, index, index);
  80.    }
  81.  
  82.    public boolean isEmpty() {
  83.       return this.delegate.isEmpty();
  84.    }
  85.  
  86.    public Object lastElement() {
  87.       return this.delegate.lastElement();
  88.    }
  89.  
  90.    public int lastIndexOf(Object elem) {
  91.       return this.delegate.lastIndexOf(elem);
  92.    }
  93.  
  94.    public int lastIndexOf(Object elem, int index) {
  95.       return this.delegate.lastIndexOf(elem, index);
  96.    }
  97.  
  98.    public Object remove(int index) {
  99.       Object rv = this.delegate.elementAt(index);
  100.       this.delegate.removeElementAt(index);
  101.       ((AbstractListModel)this).fireIntervalRemoved(this, index, index);
  102.       return rv;
  103.    }
  104.  
  105.    public void removeAllElements() {
  106.       int index1 = this.delegate.size() - 1;
  107.       this.delegate.removeAllElements();
  108.       if (index1 >= 0) {
  109.          ((AbstractListModel)this).fireIntervalRemoved(this, 0, index1);
  110.       }
  111.  
  112.    }
  113.  
  114.    public boolean removeElement(Object obj) {
  115.       int index = this.indexOf(obj);
  116.       boolean rv = this.delegate.removeElement(obj);
  117.       if (index > 0) {
  118.          ((AbstractListModel)this).fireIntervalRemoved(this, index, index);
  119.       }
  120.  
  121.       return rv;
  122.    }
  123.  
  124.    public void removeElementAt(int index) {
  125.       this.delegate.removeElementAt(index);
  126.       ((AbstractListModel)this).fireIntervalRemoved(this, index, index);
  127.    }
  128.  
  129.    public void removeRange(int fromIndex, int toIndex) {
  130.       for(int i = toIndex; i >= fromIndex; --i) {
  131.          this.delegate.removeElementAt(i);
  132.       }
  133.  
  134.       ((AbstractListModel)this).fireIntervalRemoved(this, fromIndex, toIndex);
  135.    }
  136.  
  137.    public Object set(int index, Object element) {
  138.       Object rv = this.delegate.elementAt(index);
  139.       this.delegate.setElementAt(element, index);
  140.       ((AbstractListModel)this).fireContentsChanged(this, index, index);
  141.       return rv;
  142.    }
  143.  
  144.    public void setElementAt(Object obj, int index) {
  145.       this.delegate.setElementAt(obj, index);
  146.       ((AbstractListModel)this).fireContentsChanged(this, index, index);
  147.    }
  148.  
  149.    public void setSize(int newSize) {
  150.       int oldSize = this.delegate.size();
  151.       this.delegate.setSize(newSize);
  152.       if (oldSize > newSize) {
  153.          ((AbstractListModel)this).fireIntervalRemoved(this, newSize, oldSize - 1);
  154.       } else if (oldSize < newSize) {
  155.          ((AbstractListModel)this).fireIntervalAdded(this, oldSize, newSize - 1);
  156.       }
  157.  
  158.    }
  159.  
  160.    public int size() {
  161.       return this.delegate.size();
  162.    }
  163.  
  164.    public Object[] toArray() {
  165.       Object[] rv = new Object[this.delegate.size()];
  166.       this.delegate.copyInto(rv);
  167.       return rv;
  168.    }
  169.  
  170.    public String toString() {
  171.       return this.delegate.toString();
  172.    }
  173.  
  174.    public void trimToSize() {
  175.       this.delegate.trimToSize();
  176.    }
  177. }
  178.