//package gen.eaglestone.util; import java.util.*; /***************************************************************** * * PerlList roughly imitates the perl list type, providing * the following methods: * * push( Object scalar ) * push( Object[] array ) * push( PerlList list ) * * Object pop() * * unshift( Object scalar ) * unshift( Object[] array ) * unshift( PerlList list ) * * Object shift() * * # PerlList split( String delims, String scalar ) * * String join( String joiner ) * # String join( String joiner, PerlList[] lists ) * * Object $( int index ) *****************************************************************/ #### public class PerlList extends Vector { /************************************************************* * * constructors * *************************************************************/ public PerlList() { super(); } public PerlList( int cap ) { super( cap ); } /************************************************************* * * push() and pop() * *************************************************************/ public void push( PerlList list ) { Enumeration elems = list.elements(); while( elems.hasMoreElements() ) addElement( elems.nextElement() ); } public void push( Object[] elems ) { for( int i=0; i