/* * Copyright (C) 2008 Steve Ratcliffe * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * * Author: Steve Ratcliffe * Create date: Apr 20, 2008 */ package uk.me.parabola.mkgmap.reader.osm; import java.util.ArrayList; import java.util.List; /** * Information about a style. This is so style authors can include * descriptions of their styles within the style itself. * * @author Steve Ratcliffe */ public class StyleInfo { private String version; private String summary; private String longDescription; private final List<String> baseStyleNames = new ArrayList<String>(); public String getSummary() { return summary == null ? "No summary available" : summary.trim(); } public String getVersion() { return version == null ? "1" : version.trim(); } public String getLongDescription() { return longDescription != null ? longDescription.trim() : ""; } public void setVersion(String version) { this.version = version; } public void setSummary(String summary) { this.summary = summary; } public void setLongDescription(String longDescription) { this.longDescription = longDescription; } public Iterable<String> baseStyles() { return baseStyleNames; } public void addBaseStyleName(String name) { baseStyleNames.add(name.trim()); } }