getFeature.setService("WFS"); getFeature.setVersion(getVersion()); getFeature.setOutputFormat(outputFormat); getFeature.setHandle(query.getHandle()); getFeature.setCount(BigInteger.valueOf(maxFeatures.intValue())); getFeature.setResultType( ResultType.RESULTS == resultType ? ResultTypeType.RESULTS : ResultTypeType.HITS); getFeature.getAbstractQueryExpression().add(abstractQuery);
@Override public boolean isResultTypeHits() { return ((net.opengis.wfs20.GetFeatureType) adaptee).getResultType() == net.opengis.wfs20.ResultTypeType.HITS; }
setBaseUrl.invoke(gft, new Object[] {request.getBaseUrl()}); BigInteger startIndex = request.getStartIndex() != null ? request.getStartIndex() : gft.getStartIndex() != null ? gft.getStartIndex() : DEFAULT_START; BigInteger count = request.getCount() != null ? request.getCount() : gft.getCount() != null ? gft.getCount() : DEFAULT_COUNT; String outputFormat = request.getOutputFormat() != null ? request.getOutputFormat() : GML32_FORMAT; ResultTypeType resultType = request.getResultType() != null ? request.getResultType() : ResultTypeType.RESULTS; gft.setStartIndex(startIndex); gft.setCount(count); gft.setOutputFormat(outputFormat); gft.setResultType(resultType);
getFeature.setBaseUrl(request.getBaseUrl()); getFeature.getAbstractQueryExpression().add(request.getAbstractQueryExpression()); getFeature.setResolve(request.getResolve()); getFeature.setResolveDepth(request.getResolveDepth()); getFeature.setResolveTimeout(request.getResolveTimeout()); getFeature.setCount(request.getCount());
@Override public Object read(Object request, Map kvp, Map rawKvp) throws Exception { GetPropertyValueType gpv = (GetPropertyValueType) super.read(request, kvp, rawKvp); // parse a GetFeature and copy the query GetFeatureType gf = Wfs20Factory.eINSTANCE.createGetFeatureType(); delegate.read(gf, kvp, rawKvp); if (gf.getAbstractQueryExpression().isEmpty()) { throw new WFSException(gpv, "Request did not specify a query"); } gpv.setAbstractQueryExpression(gf.getAbstractQueryExpression().get(0)); return gpv; } }
getFeature.setService("WFS"); getFeature.setVersion(getVersion()); getFeature.setOutputFormat(outputFormat); getFeature.setHandle(query.getHandle()); getFeature.setCount(BigInteger.valueOf(maxFeatures.intValue())); getFeature.setResultType( ResultType.RESULTS == resultType ? ResultTypeType.RESULTS : ResultTypeType.HITS); getFeature.getAbstractQueryExpression().add(abstractQuery);
@Override public boolean isResultTypeResults() { return ((net.opengis.wfs20.GetFeatureType) adaptee).getResultType() == net.opengis.wfs20.ResultTypeType.RESULTS; }
@Override public boolean canHandle(Operation operation) { GetFeatureType request = OwsUtils.parameter(operation.getParameters(), GetFeatureType.class); return request != null && request.getResultType() == ResultTypeType.HITS; }