// License: GPL. For details, see LICENSE file. package org.openstreetmap.josm.plugins.opendata.modules.fr.sncf.datasets; import java.net.MalformedURLException; import org.openstreetmap.josm.data.osm.Tag; import org.openstreetmap.josm.plugins.opendata.core.datasets.fr.FrenchDataSetHandler; import org.openstreetmap.josm.plugins.opendata.modules.fr.sncf.SncfConstants; import org.openstreetmap.josm.plugins.opendata.modules.fr.sncf.SncfLicense; public abstract class SncfDataSetHandler extends FrenchDataSetHandler implements SncfConstants { public SncfDataSetHandler(String portalId) { init(portalId); } public SncfDataSetHandler(String portalId, String relevantTag) { super(relevantTag); init(portalId); } public SncfDataSetHandler(String portalId, boolean relevantUnion, String ... relevantTags) { super(relevantUnion, relevantTags); init(portalId); } public SncfDataSetHandler(String portalId, String ... relevantTags) { this(portalId, false, relevantTags); } public SncfDataSetHandler(String portalId, boolean relevantUnion, Tag ... relevantTags) { super(relevantUnion, relevantTags); init(portalId); } private final void init(String portalId) { setLicense(new SncfLicense()); if (portalId != null && !portalId.isEmpty()) { try { setLocalPortalURL(PORTAL + portalId); } catch (MalformedURLException e) { e.printStackTrace(); } } } @Override public String getSource() { return SOURCE; } @Override public String getLocalPortalIconName() { return ICON_24; } @Override public String getDataLayerIconName() { return ICON_16; } }