001    package cnslab.cnsnetwork;
002    
003    import java.io.Serializable;
004
005    /***********************************************************************
006    * Experiment consists of sub experiment.
007    *
008    * @version
009    *   $Date: 2012-08-04 13:43:22 -0500 (Sat, 04 Aug 2012) $
010    *   $Rev: 104 $
011    *   $Author: croft $
012    * @author
013    *   Yi Dong
014    * @author
015    *   David Wallace Croft
016    ***********************************************************************/
017    public class  Experiment
018      implements Serializable, Transmissible
019    ////////////////////////////////////////////////////////////////////////
020    ////////////////////////////////////////////////////////////////////////
021    {
022
023    private static final long serialVersionUID = 0L;
024    
025    //
026
027    /** array of sub experiments */
028    public final SubExp [ ]  subExp;
029
030    /** recorder info */
031    public final Recorder  recorder;
032
033    ////////////////////////////////////////////////////////////////////////
034    // constructor methods
035    ////////////////////////////////////////////////////////////////////////
036
037    public  Experiment (
038      final SubExp [ ]  subExp,
039      final Recorder    recorder )
040    ////////////////////////////////////////////////////////////////////////
041    {
042      this.subExp = subExp;
043      
044      this.recorder = recorder;
045    }
046
047    ////////////////////////////////////////////////////////////////////////
048    ////////////////////////////////////////////////////////////////////////
049    
050    @Override
051    public String  toString ( )
052    ////////////////////////////////////////////////////////////////////////
053    {
054      String  tmp = "Experiment\n";
055      
056      for ( int  i = 0; i < subExp.length; i++ )
057      {
058        tmp = tmp + "\tSub" + i + " " + subExp [ i ] + "\n";
059      }
060      
061      return tmp;
062    }
063    
064    ////////////////////////////////////////////////////////////////////////
065    ////////////////////////////////////////////////////////////////////////
066    }