// License: GPL. For details, see LICENSE file. package org.openstreetmap.josm.plugins.opendata.modules.be.datagovbe.datasets; import org.openstreetmap.josm.data.projection.Projection; import org.openstreetmap.josm.plugins.opendata.core.datasets.be.BelgianDataSetHandler; import org.openstreetmap.josm.plugins.opendata.modules.be.datagovbe.DataGovBeConstants; public abstract class DataGovDataSetHandler extends BelgianDataSetHandler implements DataGovBeConstants { public DataGovDataSetHandler() { init(null, null, null, null, null); } public DataGovDataSetHandler(String portalPathDe, String portalPathEn, String portalPathFr, String portalPathNl) { init(portalPathDe, portalPathEn, portalPathFr, portalPathNl, null); } public DataGovDataSetHandler(String portalPathDe, String portalPathEn, String portalPathFr, String portalPathNl, Projection singleProjection) { init(portalPathDe, portalPathEn, portalPathFr, portalPathNl, singleProjection); } public DataGovDataSetHandler(String portalPathDe, String portalPathEn, String portalPathFr, String portalPathNl, Projection singleProjection, String relevantTag) { super(relevantTag); init(portalPathDe, portalPathEn, portalPathFr, portalPathNl, singleProjection); } public DataGovDataSetHandler(String portalPathDe, String portalPathEn, String portalPathFr, String portalPathNl, String relevantTag) { super(relevantTag); init(portalPathDe, portalPathEn, portalPathFr, portalPathNl, null); } private void init(String portalPathDe, String portalPathEn, String portalPathFr, String portalPathNl, Projection singleProjection) { setNationalPortalPath(portalPathDe, portalPathEn, portalPathFr, portalPathNl); setSingleProjection(singleProjection); } @Override public String getSource() { return SOURCE_DATAGOVBE; } }