private static boolean checkPalette(UnivariatePalette pal) { for (int i = UnivariatePalette.minLength; i < pal.maxLength; i++) { Color[] cols = pal.getColors(i); assert (cols != null); } return true; }
public static HashMap<String, UnivariatePalette> readContents() { HashMap<String, UnivariatePalette> palettes = new HashMap<String, UnivariatePalette>(); InputStream colorBrewerIs = ColorBrewer.class.getResourceAsStream("resources/brewer_values.csv"); Scanner scan = new Scanner(colorBrewerIs); Pattern pat = Pattern.compile("[,\r]"); scan.useDelimiter(pat); scan.nextLine(); // skip header UnivariatePalette currentPalette = readPalette(scan); while (scan.hasNext()) { UnivariatePalette pal = readPalette(scan); if (currentPalette.name.equals(pal.name)) { currentPalette = currentPalette.combine(pal); } else { assert (checkPalette(currentPalette)); palettes.put(currentPalette.name, currentPalette); currentPalette = pal; } } return palettes; }