1 19 20 package edu.umd.cs.findbugs.sourceViewer; 21 22 import java.awt.Color ; 23 import java.util.HashMap ; 24 import java.util.Map ; 25 26 import edu.umd.cs.findbugs.annotations.CheckForNull; 27 28 29 public class HighlightInformation { 30 31 Map <Integer , Color > map = new HashMap <Integer , Color >(); 32 private int foundLineNum = -1; 33 34 public void clear() { 35 map.clear(); 36 foundLineNum = -1; 37 } 38 public void setHighlight(int start, int end, Color color) { 39 for(int i = start; i <= end; i++) 40 map.put(i, color); 41 } 42 43 public void setHighlight(Integer line, Color color) { 44 map.put(line, color); 45 } 46 47 public void unsetHighlight(Integer line) { 48 map.remove(line); 49 } 50 51 public void updateFoundLineNum(Integer line) { 52 if(foundLineNum != -1) 53 unsetHighlight(foundLineNum); 54 foundLineNum = line; 55 } 56 57 public @CheckForNull Color getHighlight(Integer line) { 58 return map.get(line); 59 } 60 } 61 | Popular Tags |