View Javadoc

1   // %1126721330463:hoplugins.transfers.ui.model%
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      //~ Static fields/initializers -----------------------------------------------------------------
24  
25      private static final SimpleDateFormat FORMAT = new SimpleDateFormat("yyyy-MM-dd"); //$NON-NLS-1$
26  
27      //~ Instance fields ----------------------------------------------------------------------------
28  
29      private List values;
30      private String[] colNames = new String[19];
31  
32      //~ Constructors -------------------------------------------------------------------------------
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"); //$NON-NLS-1$
43          this.colNames[1] = Commons.getModel().getResource().getProperty("Season"); //$NON-NLS-1$
44          this.colNames[2] = PluginProperty.getString("Week"); //$NON-NLS-1$
45          this.colNames[3] = Commons.getModel().getResource().getProperty("Spieler"); //$NON-NLS-1$
46          this.colNames[4] = ""; //$NON-NLS-1$
47          this.colNames[5] = PluginProperty.getString("FromTo"); //$NON-NLS-1$
48          this.colNames[6] = PluginProperty.getString("Price"); //$NON-NLS-1$
49          this.colNames[7] = PluginProperty.getString("TSI"); //$NON-NLS-1$
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      //~ Methods ------------------------------------------------------------------------------------
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 ""; //$NON-NLS-1$
211         }
212     }
213 }