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