1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.atlassian.theplugin.idea.bamboo.table.columns;
18
19 import com.atlassian.theplugin.idea.bamboo.BambooBuildAdapterIdea;
20 import com.atlassian.theplugin.idea.TableColumnInfo;
21
22 import java.util.Comparator;
23 import java.util.Date;
24
25
26 public class BuildDateColumn extends TableColumnInfo {
27 private static final int COL_WIDTH = 120;
28
29 public String getColumnName() {
30 return "Build date";
31 }
32
33 public Object valueOf(Object o) {
34 return ((BambooBuildAdapterIdea) o).getBuildTime();
35 }
36
37 public Class getColumnClass() {
38 return Date.class;
39 }
40
41 public Comparator getComparator() {
42 return new Comparator() {
43 public int compare(Object o, Object o1) {
44 if (((BambooBuildAdapterIdea) o).getBuildTime() != null
45 && ((BambooBuildAdapterIdea) o1).getBuildTime() != null) {
46 return ((BambooBuildAdapterIdea) o).getBuildTime()
47 .compareTo(((BambooBuildAdapterIdea) o1).getBuildTime());
48 } else {
49 return 0;
50 }
51
52 }
53 };
54 }
55
56 public int getPrefferedWidth() {
57 return COL_WIDTH;
58 }
59
60
61 }