HomeDigital EditionSys-Con RadioSearch Java Cd
Advanced Java AWT Book Reviews/Excerpts Client Server Corba Editorials Embedded Java Enterprise Java IDE's Industry Watch Integration Interviews Java Applet Java & Databases Java & Web Services Java Fundamentals Java Native Interface Java Servlets Java Beans J2ME Libraries .NET Object Orientation Observations/IMHO Product Reviews Scalability & Performance Security Server Side Source Code Straight Talking Swing Threads Using Java with others Wireless XML
 

"BPP: The Beanshell Preprocessor"
Vol. 9, Issue 6, p. 63

	



Listing 1

#void makeTypedCollection(String className,String element) {
public class $className {
  public static class $(className)Iterator {
    java.util.Iterator iterator;
    public Iterator(java.util.Iterator _iterator) { iterator=_iterator; }
    public boolean hasNext() { return iterator.hasNext(); }
    public $element next() { return ($element)iterator.next(); }
    public void remove() { iterator.remove(); }
  }
  protected java.util.Collection collection;
  public $className(Collection _collection) { collection=_collection; }
  public boolean add($element arg1) { return collection.add(arg1); }
  public boolean contains($element arg1) { return collection.contains(arg1); }
  public boolean remove($element arg1) { return collection.remove(arg1);
  public $(className)Iterator iterator() {
   return new $(className)Iterator(collection.iterator());
  }
}
#} // makeTypedCollection

 

All Rights Reserved
Copyright ©  2004 SYS-CON Media, Inc.
  E-mail: [email protected]

Java and Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. SYS-CON Publications, Inc. is independent of Sun Microsystems, Inc.