Class MapServerWFSStrategy
- Object
-
- Specification
-
- WFSStrategy
-
- AbstractWFSStrategy
-
- StrictWFS_1_x_Strategy
-
- MapServerWFSStrategy
-
public class MapServerWFSStrategy extends StrictWFS_1_x_Strategy
This strategy addresses a bug in most MapServer implementations where a filter is required in order for all the features to be returned. So if the Filter is Filter.NONE or Query.ALL then a BBox Filter is constructed that is the entire layer.
-
-
Field Summary
-
Fields inherited from class StrictWFS_1_x_Strategy
capabilities
-
-
Constructor Summary
Constructors Constructor Description MapServerWFSStrategy(Document capabilitiesDoc)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringencodePropertyName(String propertyName)Map<QName,Class<?>>getFieldTypeMappings()Provide additional field type mappingsInputStreamgetPostContents(WFSRequest request)Returns the input stream with the POST body contents for the given request.FeatureTypeTypetranslateTypeInfo(FeatureTypeType typeInfo)Any server specific translation of type information such as setting correct namespace-
Methods inherited from class StrictWFS_1_x_Strategy
createDelete, createDescribeFeatureTypeRequestPost, createDescribeStoredQueriesRequestPost, createGetFeatureRequestPost, createInsert, createListStoredQueriesRequestPost, createTransactionRequest, createUpdate, findParameters, getClientSupportedOutputFormats, getFeatureTypeInfo, getFeatureTypeNames, getFilterCapabilities, getFilterConfiguration, getOperationMetadata, getOperationName, getOperationURI, getServerSupportedOutputFormats, getServerSupportedOutputFormats, getServiceInfo, getServiceVersion, getSupportedCRSIdentifiers, getWfsConfiguration, setCapabilities, supports, supportsIdGenerator, supportsTransaction
-
Methods inherited from class AbstractWFSStrategy
buildDescribeFeatureTypeParametersForGET, buildDescribeFeatureTypeParametersForGET, buildDescribeStoredQueriesParametersForGET, buildGetFeatureParametersForGET, buildListStoredQueriesParametersForGET, buildUrlGET, createGetCapabilitiesRequest, dispose, encodeGetFeatureGetFilter, getConfig, getDefaultOutputFormat, getOperationURL, getPostContentType, getPrefixedTypeName, getVersion, prepareEncoder, setConfig, simplify, splitFilters, supportsOperation, updatePropertyNames
-
Methods inherited from class WFSStrategy
canLimit, canOffset, newRequestHandle
-
-
-
-
Constructor Detail
-
MapServerWFSStrategy
public MapServerWFSStrategy(Document capabilitiesDoc)
-
-
Method Detail
-
translateTypeInfo
public FeatureTypeType translateTypeInfo(FeatureTypeType typeInfo)
Description copied from class:StrictWFS_1_x_StrategyAny server specific translation of type information such as setting correct namespace- Overrides:
translateTypeInfoin classStrictWFS_1_x_Strategy- Parameters:
typeInfo- type info- Returns:
- translated type info
-
getFieldTypeMappings
public Map<QName,Class<?>> getFieldTypeMappings()
Description copied from class:WFSStrategyProvide additional field type mappings- Overrides:
getFieldTypeMappingsin classAbstractWFSStrategy- Returns:
- field type mappings
-
getPostContents
public InputStream getPostContents(WFSRequest request) throws IOException
Description copied from class:AbstractWFSStrategyReturns the input stream with the POST body contents for the given request.- Overrides:
getPostContentsin classAbstractWFSStrategy- Throws:
IOException- See Also:
AbstractWFSStrategy.createDescribeFeatureTypeRequestPost(org.geotools.data.wfs.internal.DescribeFeatureTypeRequest),AbstractWFSStrategy.createGetFeatureRequestPost(org.geotools.data.wfs.internal.GetFeatureRequest),AbstractWFSStrategy.prepareEncoder(org.geotools.data.wfs.internal.WFSRequest),AbstractWFSStrategy.getOperationName(org.geotools.data.wfs.internal.WFSOperationType)
-
encodePropertyName
protected String encodePropertyName(String propertyName)
- Overrides:
encodePropertyNamein classAbstractWFSStrategy
-
-