1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.atlassian.theplugin.idea.crucible.table.column;
18
19 import com.atlassian.theplugin.idea.TableColumnInfo;
20 import com.atlassian.theplugin.idea.crucible.ReviewData;
21
22 import javax.swing.*;
23 import java.util.Comparator;
24
25
26 public class ReviewSummaryColumn extends TableColumnInfo {
27 private static final int COL_WIDTH = new JLabel("This is short summary for table").getPreferredSize().width;
28
29 public String getColumnName() {
30 return "Summary";
31 }
32
33 public Object valueOf(Object o) {
34 return o;
35 }
36
37 public Class getColumnClass() {
38 return String.class;
39 }
40
41 public Comparator getComparator() {
42 return new Comparator() {
43 public int compare(Object o, Object o1) {
44 return ((ReviewData) o).getName().compareTo(((ReviewData) o1).getName());
45 }
46 };
47 }
48
49 public int getPrefferedWidth() {
50 return COL_WIDTH;
51 }
52
53
54 }