1
2 package hoplugins.transfers.ui.model;
3
4 import hoplugins.Commons;
5
6 import hoplugins.commons.utils.PluginProperty;
7
8 import hoplugins.transfers.vo.PlayerTransfer;
9
10 import java.text.SimpleDateFormat;
11
12 import java.util.List;
13
14 import javax.swing.table.AbstractTableModel;
15
16
17 /***
18 * TableModel representing the transfers for your own team.
19 *
20 * @author <a href=mailto:nethyperon@users.sourceforge.net>Boy van der Werf</a>
21 */
22 public class TransferTableModel extends AbstractTableModel {
23
24
25 private static final SimpleDateFormat FORMAT = new SimpleDateFormat("yyyy-MM-dd");
26
27
28
29 private List values;
30 private String[] colNames = new String[19];
31
32
33
34 /***
35 * Creates a TransferTableModel.
36 *
37 * @param values List of values to show in table.
38 */
39 public TransferTableModel(List values) {
40 super();
41
42 this.colNames[0] = Commons.getModel().getResource().getProperty("Datum");
43 this.colNames[1] = Commons.getModel().getResource().getProperty("Season");
44 this.colNames[2] = PluginProperty.getString("Week");
45 this.colNames[3] = Commons.getModel().getResource().getProperty("Spieler");
46 this.colNames[4] = "";
47 this.colNames[5] = PluginProperty.getString("FromTo");
48 this.colNames[6] = PluginProperty.getString("Price");
49 this.colNames[7] = PluginProperty.getString("TSI");
50 this.colNames[8] = Commons.getModel().getResource().getProperty("FUE");
51 this.colNames[9] = Commons.getModel().getResource().getProperty("ER");
52 this.colNames[10] = Commons.getModel().getResource().getProperty("FO");
53 this.colNames[11] = Commons.getModel().getResource().getProperty("KO");
54 this.colNames[12] = Commons.getModel().getResource().getProperty("TW");
55 this.colNames[13] = Commons.getModel().getResource().getProperty("VE");
56 this.colNames[14] = Commons.getModel().getResource().getProperty("SA");
57 this.colNames[15] = Commons.getModel().getResource().getProperty("PS");
58 this.colNames[16] = Commons.getModel().getResource().getProperty("FL");
59 this.colNames[17] = Commons.getModel().getResource().getProperty("TS");
60 this.colNames[18] = Commons.getModel().getResource().getProperty("ST");
61
62 this.values = values;
63 }
64
65
66
67 /*** {@inheritDoc} */
68 public final int getColumnCount() {
69 return colNames.length;
70 }
71
72 /*** {@inheritDoc} */
73 public final String getColumnName(int column) {
74 return colNames[column];
75 }
76
77 /*** {@inheritDoc} */
78 public final int getRowCount() {
79 return values.size();
80 }
81
82 /*** {@inheritDoc} */
83 public final Object getValueAt(int rowIndex, int columnIndex) {
84 final PlayerTransfer transfer = (PlayerTransfer) values.get(rowIndex);
85
86 switch (columnIndex) {
87 case 0:
88 return FORMAT.format(transfer.getDate());
89
90 case 1:
91 return new Integer(transfer.getSeason());
92
93 case 2:
94 return new Integer(transfer.getWeek());
95
96 case 3:
97
98 if ((transfer.getPlayerName() != null) && (transfer.getPlayerName().length() > 0)) {
99 return transfer.getPlayerName();
100 } else {
101 return "< " + PluginProperty.getString("FiredPlayer") + " >";
102 }
103
104 case 4:
105 return new Integer(transfer.getType());
106
107 case 5:
108
109 if (transfer.getType() == PlayerTransfer.BUY) {
110 return transfer.getSellerName();
111 } else {
112 return transfer.getBuyerName();
113 }
114
115 case 6:
116 return new Integer(transfer.getPrice());
117
118 case 7:
119 return new Integer(transfer.getTsi());
120
121 case 8:
122
123 if (transfer.getPlayerInfo() != null) {
124 return new Integer(transfer.getPlayerInfo().getFuehrung());
125 } else {
126 return new Integer(0);
127 }
128
129 case 9:
130
131 if (transfer.getPlayerInfo() != null) {
132 return new Integer(transfer.getPlayerInfo().getErfahrung());
133 } else {
134 return new Integer(0);
135 }
136
137 case 10:
138
139 if (transfer.getPlayerInfo() != null) {
140 return new Integer(transfer.getPlayerInfo().getForm());
141 } else {
142 return new Integer(0);
143 }
144
145 case 11:
146
147 if (transfer.getPlayerInfo() != null) {
148 return new Integer(transfer.getPlayerInfo().getKondition());
149 } else {
150 return new Integer(0);
151 }
152
153 case 12:
154
155 if (transfer.getPlayerInfo() != null) {
156 return new Integer(transfer.getPlayerInfo().getTorwart());
157 } else {
158 return new Integer(0);
159 }
160
161 case 13:
162
163 if (transfer.getPlayerInfo() != null) {
164 return new Integer(transfer.getPlayerInfo().getVerteidigung());
165 } else {
166 return new Integer(0);
167 }
168
169 case 14:
170
171 if (transfer.getPlayerInfo() != null) {
172 return new Integer(transfer.getPlayerInfo().getSpielaufbau());
173 } else {
174 return new Integer(0);
175 }
176
177 case 15:
178
179 if (transfer.getPlayerInfo() != null) {
180 return new Integer(transfer.getPlayerInfo().getPasspiel());
181 } else {
182 return new Integer(0);
183 }
184
185 case 16:
186
187 if (transfer.getPlayerInfo() != null) {
188 return new Integer(transfer.getPlayerInfo().getFluegelspiel());
189 } else {
190 return new Integer(0);
191 }
192
193 case 17:
194
195 if (transfer.getPlayerInfo() != null) {
196 return new Integer(transfer.getPlayerInfo().getTorschuss());
197 } else {
198 return new Integer(0);
199 }
200
201 case 18:
202
203 if (transfer.getPlayerInfo() != null) {
204 return new Integer(transfer.getPlayerInfo().getStandards());
205 } else {
206 return new Integer(0);
207 }
208
209 default:
210 return "";
211 }
212 }
213 }