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 }