// This software is released into the Public Domain. See copying.txt for details.
package org.openstreetmap.osmosis.areafilter;
import java.util.HashMap;
import java.util.Map;
import org.openstreetmap.osmosis.areafilter.v0_6.BoundingBoxFilterFactory;
import org.openstreetmap.osmosis.areafilter.v0_6.PolygonFilterFactory;
import org.openstreetmap.osmosis.core.pipeline.common.TaskManagerFactory;
import org.openstreetmap.osmosis.core.plugin.PluginLoader;
/**
* The plugin loader for the API Schema tasks.
*
* @author Brett Henderson
*/
public class AreaFilterPluginLoader implements PluginLoader {
/**
* {@inheritDoc}
*/
@Override
public Map<String, TaskManagerFactory> loadTaskFactories() {
Map<String, TaskManagerFactory> factoryMap;
factoryMap = new HashMap<String, TaskManagerFactory>();
factoryMap.put("bounding-box", new BoundingBoxFilterFactory());
factoryMap.put("bb", new BoundingBoxFilterFactory());
factoryMap.put("bounding-polygon", new PolygonFilterFactory());
factoryMap.put("bp", new PolygonFilterFactory());
factoryMap.put("bounding-box-0.6", new BoundingBoxFilterFactory());
factoryMap.put("bounding-polygon-0.6", new PolygonFilterFactory());
return factoryMap;
}
}