// License: GPL. For details, see LICENSE file.
package org.openstreetmap.josm.plugins.opendata.modules.fr.cg41.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.cg41.Cg41Constants;
public abstract class Cg41DataSetHandler extends FrenchDataSetHandler implements Cg41Constants {
public Cg41DataSetHandler(int portalId, String nationalPath) {
init(portalId, nationalPath);
}
public Cg41DataSetHandler(int portalId, String nationalPath, String relevantTag) {
super(relevantTag);
init(portalId, nationalPath);
}
public Cg41DataSetHandler(int portalId, String nationalPath, boolean relevantUnion, String ... relevantTags) {
super(relevantUnion, relevantTags);
init(portalId, nationalPath);
}
public Cg41DataSetHandler(int portalId, String nationalPath, String ... relevantTags) {
this(portalId, nationalPath, false, relevantTags);
}
public Cg41DataSetHandler(int portalId, String nationalPath, boolean relevantUnion, Tag ... relevantTags) {
super(relevantUnion, relevantTags);
init(portalId, nationalPath);
}
private final void init(int portalId, String nationalPath) {
setNationalPortalPath(nationalPath);
try {
if (portalId > 0) {
setLocalPortalURL(PORTAL_CG41 + portalId);
}
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
@Override
public String getSource() {
return SOURCE_CG41;
}
@Override
public String getLocalPortalIconName() {
return ICON_CG41_24;
}
@Override
public String getDataLayerIconName() {
return ICON_CG41_16;
}
}