home *** CD-ROM | disk | FTP | other *** search
/ BUG 15 / BUGCD1998_06.ISO / aplic / jbuilder / jsamples.z / Copying1.java < prev    next >
Text File  |  1997-07-30  |  1KB  |  39 lines

  1. // Copyright(c) 1996,1997 ObjectSpace, Inc.
  2.  
  3. import COM.objectspace.jgl.*;
  4.  
  5. /**
  6.  * Copying a JGL container into another JGL container and standard output, backwards copying.
  7.  *
  8.  * @see COM.objectspace.jgl.Copying
  9.  * @version 2.0.2
  10.  * @author ObjectSpace, Inc.
  11.  */
  12.  
  13. public class Copying1
  14.   {
  15.   public static void main( String[] args )
  16.     {
  17.     Array array = new Array();
  18.     array.add( new Integer( 3 ) );
  19.     array.add( new Integer( 6 ) );
  20.     array.add( new Integer( 4 ) );
  21.     array.add( new Integer( 1 ) );
  22.     Deque deque = new Deque();
  23.     ArrayIterator start = array.begin();
  24.     start.advance( 1 );
  25.     ArrayIterator finish = array.end();
  26.     finish.retreat( 1 );
  27.     Copying.copy( start, finish, new InsertIterator( deque ) );
  28.     System.out.println( "array = " + array + ", deque = " + deque );
  29.  
  30.     System.out.println( "Copy array to System.out." );
  31.     Copying.copy( array, new OutputStreamIterator() );
  32.     System.out.println();
  33.  
  34.     // To perform a forward copy when there is overlap, use copyBackward().
  35.     Copying.copyBackward( start, finish, array.end() );
  36.     System.out.println( "array = " + array );
  37.     }
  38.   }
  39.