1 8 package com.mountainminds.eclemma.internal.ui.annotation; 9 10 import org.eclipse.jface.text.Position; 11 import org.eclipse.jface.text.source.Annotation; 12 13 import com.mountainminds.eclemma.core.analysis.ILineCoverage; 14 15 22 public class CoverageAnnotation extends Annotation { 23 24 private static final String FULL_COVERAGE = "com.mountainminds.eclemma.ui.fullCoverageAnnotation"; private static final String PARTIAL_COVERAGE = "com.mountainminds.eclemma.ui.partialCoverageAnnotation"; private static final String NO_COVERAGE = "com.mountainminds.eclemma.ui.noCoverageAnnotation"; 28 private final Position position; 29 30 public CoverageAnnotation(int offset, int length, int status) { 31 super(getAnnotationID(status), false, null); 32 position = new Position(offset, length); 33 } 34 35 public Position getPosition() { 36 return position; 37 } 38 39 private static String getAnnotationID(int status) { 40 switch (status) { 41 case ILineCoverage.FULLY_COVERED: return FULL_COVERAGE; 42 case ILineCoverage.PARTLY_COVERED: return PARTIAL_COVERAGE; 43 case ILineCoverage.NOT_COVERED: return NO_COVERAGE; 44 } 45 throw new RuntimeException ("Invalid status: " + status); } 47 48 } 49 | Popular Tags |