001    package cnslab.cnsnetwork;
002
003    /***********************************************************************
004    * Data structure for storing a layer of neurons.
005    * 
006    * @author
007    *   Yi Dong
008    * @author
009    *   David Wallace Croft
010    ***********************************************************************/
011    public final class  Layer
012    ////////////////////////////////////////////////////////////////////////
013    ////////////////////////////////////////////////////////////////////////
014    {
015      
016    private String
017      prefix,
018      suffix,
019      neuronType;
020    
021    private int
022      multiplierX,
023      multiplierY; 
024
025    ////////////////////////////////////////////////////////////////////////
026    // constructor methods
027    ////////////////////////////////////////////////////////////////////////
028    
029    public  Layer (
030      final String  prefix,
031      final String  suffix,
032      final int     multiplierX,
033      final int     multiplierY,
034      final String  neuronType )
035    ////////////////////////////////////////////////////////////////////////
036    {
037      this.prefix      = prefix;
038      
039      this.suffix      = suffix;
040      
041      this.multiplierX = multiplierX;
042      
043      this.multiplierY = multiplierY;
044      
045      this.neuronType  = neuronType;
046    }
047
048    public  Layer (
049      final String  prefix,
050      final String  suffix,
051      final int     multiplier,
052      final String  neuronType )
053    ////////////////////////////////////////////////////////////////////////
054    {
055      this ( prefix, suffix, multiplier, multiplier, neuronType );
056    }
057
058    ////////////////////////////////////////////////////////////////////////
059    // accessor methods
060    ////////////////////////////////////////////////////////////////////////
061    
062    public String  getPrefix ( )
063    ////////////////////////////////////////////////////////////////////////
064    {
065      return prefix;
066    }
067
068    public String  getSuffix ( )
069    ////////////////////////////////////////////////////////////////////////
070    {
071      return suffix;
072    }
073
074    public int  getMultiplierX ( )
075    ////////////////////////////////////////////////////////////////////////
076    {
077      return multiplierX;
078    }
079
080    public int  getMultiplierY ( )
081    ////////////////////////////////////////////////////////////////////////
082    {
083      return multiplierY;
084    }
085
086    public String  getNeuronType ( )
087    ////////////////////////////////////////////////////////////////////////
088    {
089      return neuronType;
090    }
091
092    ////////////////////////////////////////////////////////////////////////
093    // mutator methods
094    ////////////////////////////////////////////////////////////////////////
095    
096    public void  setPrefix ( final String  prefix )
097    ////////////////////////////////////////////////////////////////////////
098    {
099      this.prefix = prefix;
100    }
101
102    public void  setSuffix ( final String  suffix )
103    ////////////////////////////////////////////////////////////////////////
104    {
105      this.suffix = suffix;
106    }
107
108    public void  setMultiplierX ( final int  multiplierX )
109    ////////////////////////////////////////////////////////////////////////
110    {
111      this.multiplierX = multiplierX;
112    }
113
114    public void  setMultiplierY ( final int  multiplierY )
115    ////////////////////////////////////////////////////////////////////////
116    {
117      this.multiplierY = multiplierY;
118    }
119
120    public void  setNeuronType ( final String  neuronType )
121    ////////////////////////////////////////////////////////////////////////
122    {
123      this.neuronType = neuronType;
124    }
125
126    ////////////////////////////////////////////////////////////////////////
127    // overridden Object methods
128    ////////////////////////////////////////////////////////////////////////
129    
130    @Override
131    public String  toString ( )
132    ////////////////////////////////////////////////////////////////////////
133    {
134      return new String ( "Layer:"
135        + prefix
136        + ","
137        + suffix
138        +" mult:"
139        + multiplierX
140        + ","
141        + multiplierY
142        + " Type"
143        + neuronType );
144    }
145    
146    ////////////////////////////////////////////////////////////////////////
147    ////////////////////////////////////////////////////////////////////////
148    }