KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > de > uka > ipd > coverage > plugin > ui > FieldLine


1 /*
2  * Created on Apr 19, 2005
3  *
4  * written by Matthias Kempka
5  */

6 package de.uka.ipd.coverage.plugin.ui;
7
8 import org.eclipse.core.resources.IMarker;
9 import org.eclipse.core.runtime.CoreException;
10
11 import de.uka.ipd.coverage.utils.Logger;
12
13 /**
14  * Created on Apr 19, 2005
15  * @author Matthias Kempka
16  */

17 public class FieldLine extends AbstractField {
18
19     public String JavaDoc getDescription() {
20         return Messages.getString("FieldLine.0"); //$NON-NLS-1$
21
}
22
23     public String JavaDoc getColumnHeaderText() {
24         return Messages.getString("FieldLine.1"); //$NON-NLS-1$
25
}
26
27     public String JavaDoc getValue(Object JavaDoc obj) {
28         return getLine(obj).toString();
29     }
30
31     public int compare(Object JavaDoc obj1, Object JavaDoc obj2) {
32         Integer JavaDoc line1 = getLine(obj1);
33         Integer JavaDoc line2 = getLine(obj2);
34         if (line1 != null) {
35             return line1.compareTo(line2);
36         }
37         return -1;
38     }
39     
40     private Integer JavaDoc getLine(Object JavaDoc object) {
41         try {
42             IMarker marker = (IMarker) object;
43             return (Integer JavaDoc) marker.getAttribute(IMarker.LINE_NUMBER);
44         } catch (CoreException e) {
45             e.printStackTrace();
46             new Logger(this).log(e);
47         }
48         return new Integer JavaDoc(Integer.MIN_VALUE);
49     }
50
51 }
52
Popular Tags