com.u2d.pattern
Class Onion

java.lang.Object
  extended by com.u2d.pattern.Onion
All Implemented Interfaces:
ListChangeNotifier

public class Onion
extends java.lang.Object
implements ListChangeNotifier

Author:
Eitan Suez

Field Summary
protected  javax.swing.event.EventListenerList _listDataListenerList
           
 
Constructor Summary
Onion()
           
Onion(Onion innerLayer)
           
 
Method Summary
 void add(java.lang.Object obj)
           
 void addAll(java.util.Collection c)
           
 void addListDataListener(javax.swing.event.ListDataListener l)
           
 Onion deepCopy()
           
 java.util.Iterator deepIterator()
           
 java.lang.Object find(SimpleFinder finder)
           
static java.lang.Object find(SimpleFinder finder, Onion onion)
           
 void fireContentsChanged(java.lang.Object source, int index0, int index1)
           
 void fireIntervalAdded(java.lang.Object source, int index0, int index1)
           
 void fireIntervalRemoved(java.lang.Object source, int index0, int index1)
           
 java.lang.Object get(int index)
           
 Onion getInnerLayer()
           
 java.util.List getOuterLayer()
           
 boolean hasMoreLayers()
           
 boolean isEmpty()
           
 boolean isLastLayer()
           
 java.util.Iterator iterator()
           
 void mergeIn(Onion onion)
           
 int numLayers()
           
 Onion reduce()
           
 void remove(java.lang.Object obj)
           
 void removeListDataListener(javax.swing.event.ListDataListener l)
           
 int size()
           
 java.lang.String toString()
           
 void wrap(Onion innerLayer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_listDataListenerList

protected transient javax.swing.event.EventListenerList _listDataListenerList
Constructor Detail

Onion

public Onion()

Onion

public Onion(Onion innerLayer)
Method Detail

add

public void add(java.lang.Object obj)

addAll

public void addAll(java.util.Collection c)

remove

public void remove(java.lang.Object obj)

iterator

public java.util.Iterator iterator()

size

public int size()

numLayers

public int numLayers()

isLastLayer

public boolean isLastLayer()

hasMoreLayers

public boolean hasMoreLayers()

getOuterLayer

public java.util.List getOuterLayer()

getInnerLayer

public Onion getInnerLayer()

get

public java.lang.Object get(int index)

wrap

public void wrap(Onion innerLayer)

isEmpty

public boolean isEmpty()

deepIterator

public java.util.Iterator deepIterator()

mergeIn

public void mergeIn(Onion onion)

find

public java.lang.Object find(SimpleFinder finder)

find

public static java.lang.Object find(SimpleFinder finder,
                                    Onion onion)

deepCopy

public Onion deepCopy()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

reduce

public Onion reduce()

addListDataListener

public void addListDataListener(javax.swing.event.ListDataListener l)
Specified by:
addListDataListener in interface ListChangeNotifier

removeListDataListener

public void removeListDataListener(javax.swing.event.ListDataListener l)
Specified by:
removeListDataListener in interface ListChangeNotifier

fireContentsChanged

public void fireContentsChanged(java.lang.Object source,
                                int index0,
                                int index1)
Specified by:
fireContentsChanged in interface ListChangeNotifier

fireIntervalAdded

public void fireIntervalAdded(java.lang.Object source,
                              int index0,
                              int index1)
Specified by:
fireIntervalAdded in interface ListChangeNotifier

fireIntervalRemoved

public void fireIntervalRemoved(java.lang.Object source,
                                int index0,
                                int index1)
Specified by:
fireIntervalRemoved in interface ListChangeNotifier