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.table.renderer.ReviewDecoratorImpl;
21 import com.atlassian.theplugin.idea.crucible.ReviewData;
22
23
24 import java.util.Comparator;
25
26
27 public class ReviewAuthorColumn extends TableColumnInfo {
28 private static final int COL_WIDTH = 120;
29
30 public String getColumnName() {
31 return "Author";
32 }
33
34 public Object valueOf(Object o) {
35 ReviewData review = (ReviewData) o;
36
37 return new ReviewDecoratorImpl(review.getAuthor().getDisplayName(), review).getString();
38 }
39
40 public Class getColumnClass() {
41 return String.class;
42 }
43
44 public Comparator getComparator() {
45 return new Comparator() {
46 public int compare(Object o, Object o1) {
47 return ((ReviewData) o).getAuthor().getUserName().compareTo(((ReviewData) o1).getAuthor().getUserName());
48 }
49 };
50 }
51
52 public int getPrefferedWidth() {
53 return COL_WIDTH;
54 }
55 }