/* (c) 2015 Open Source Geospatial Foundation - all rights reserved
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.wms.geojson;
import java.awt.Rectangle;
import java.util.Set;
import org.geoserver.wms.vector.VectorTileBuilder;
import org.geoserver.wms.vector.VectorTileBuilderFactory;
import org.geotools.geometry.jts.ReferencedEnvelope;
import com.google.common.collect.ImmutableSet;
public class GeoJsonBuilderFactory implements VectorTileBuilderFactory {
public static final String MIME_TYPE = "application/json;type=geojson";
public static final Set<String> OUTPUT_FORMATS = ImmutableSet.of(MIME_TYPE, "geojson");
@Override
public Set<String> getOutputFormats() {
return OUTPUT_FORMATS;
}
@Override
public String getMimeType() {
return MIME_TYPE;
}
@Override
public GeoJsonWMSBuilder newBuilder(Rectangle screenSize, ReferencedEnvelope mapArea) {
return new GeoJsonWMSBuilder(screenSize, mapArea);
}
}