package jeql.command.io.kml; import java.io.PrintWriter; import jeql.api.error.IllegalValueException; class KMLStyleMap { private String normalStyleUrl; private String highlightStyleUrl; public KMLStyleMap() { } public void addStyle(String key, String id) { if (key.equalsIgnoreCase(KMLCol.KML_NORMAL)) { normalStyleUrl = id; return; } if (key.equalsIgnoreCase(KMLCol.KML_HIGHLIGHT)) { highlightStyleUrl = id; return; } throw new IllegalValueException("KML style map key", key); } public void write(PrintWriter writer, String mapId) { writer.println("<StyleMap id='" + mapId + "'>"); if (normalStyleUrl != null) { writer.println(" <Pair>"); writer.println(" <key>normal</key>"); writer.println(" <styleUrl>#" + normalStyleUrl + "</styleUrl>"); writer.println(" </Pair>"); } if (highlightStyleUrl != null) { writer.println(" <Pair>"); writer.println(" <key>highlight</key>"); writer.println(" <styleUrl>#" + highlightStyleUrl + "</styleUrl>"); writer.println(" </Pair>"); } writer.println("</StyleMap>"); writer.println(); } }