Search in sources :

Example 6 with Filter

use of io.arlas.server.core.model.request.Filter in project ARLAS-server by gisaia.

the class AbstractFilteredTest method setUpFilter.

@Before
public void setUpFilter() {
    request = new Request();
    request.filter = new Filter();
}
Also used : Filter(io.arlas.server.core.model.request.Filter) MultiValueFilter(io.arlas.server.core.model.request.MultiValueFilter) Request(io.arlas.server.core.model.request.Request) Before(org.junit.Before)

Example 7 with Filter

use of io.arlas.server.core.model.request.Filter in project ARLAS-server by gisaia.

the class AbstractProjectedTest method setUpSearch.

@Before
public void setUpSearch() {
    search.page = new Page();
    search.filter = new Filter();
    search.projection = new Projection();
}
Also used : Filter(io.arlas.server.core.model.request.Filter) Projection(io.arlas.server.core.model.request.Projection) Page(io.arlas.server.core.model.request.Page) Before(org.junit.Before)

Example 8 with Filter

use of io.arlas.server.core.model.request.Filter in project ARLAS-server by gisaia.

the class WFSServiceIT method testGetFeatureHeaderFilter.

@Test
public void testGetFeatureHeaderFilter() throws Exception {
    Filter filter = new Filter();
    filter.f = // "job:eq:Architect"
    Arrays.asList(// "job:eq:Architect"
    new MultiValueFilter<>(new Expression("params.job", OperatorEnum.like, "Architect")), new MultiValueFilter<>(new Expression("params.startdate", OperatorEnum.range, "[1009799<1009801]")));
    handleGetFeatureHeaderFilter(get(Arrays.asList(new ImmutablePair<>("SERVICE", "WFS"), new ImmutablePair<>("VERSION", "2.0.0"), new ImmutablePair<>("COUNT", "1000"), new ImmutablePair<>("REQUEST", "GetFeature")), filter));
}
Also used : Filter(io.arlas.server.core.model.request.Filter) MultiValueFilter(io.arlas.server.core.model.request.MultiValueFilter) Expression(io.arlas.server.core.model.request.Expression) MultiValueFilter(io.arlas.server.core.model.request.MultiValueFilter) Test(org.junit.Test)

Example 9 with Filter

use of io.arlas.server.core.model.request.Filter in project ARLAS-server by gisaia.

the class WFSServiceIT method testGetPropertyValueHeaderFilter.

@Test
public void testGetPropertyValueHeaderFilter() throws Exception {
    Filter filter = new Filter();
    filter.f = Arrays.asList(new MultiValueFilter<>(new Expression("params.job", OperatorEnum.like, "Architect")), new MultiValueFilter<>(new Expression("params.startdate", OperatorEnum.range, "[1009799<1009801]")));
    handleGetPropertyValueHeaderFilter(get(Arrays.asList(new ImmutablePair<>("SERVICE", "WFS"), new ImmutablePair<>("VERSION", "2.0.0"), new ImmutablePair<>("COUNT", "1000"), new ImmutablePair<>("REQUEST", "GetPropertyValue"), new ImmutablePair<>("valuereference", "params.job")), filter));
}
Also used : Filter(io.arlas.server.core.model.request.Filter) MultiValueFilter(io.arlas.server.core.model.request.MultiValueFilter) Expression(io.arlas.server.core.model.request.Expression) MultiValueFilter(io.arlas.server.core.model.request.MultiValueFilter) Test(org.junit.Test)

Example 10 with Filter

use of io.arlas.server.core.model.request.Filter in project ARLAS-server by gisaia.

the class ElasticWFSToolService method addPartitionFilter.

private void addPartitionFilter(ElasticFluidSearch fluidSearch, String partitionFilter) throws ArlasException {
    Filter headerFilter = ParamsParser.getFilter(partitionFilter);
    exploreServices.applyFilter(headerFilter, fluidSearch);
    wfsQuery.filter(fluidSearch.getBoolQueryBuilder());
}
Also used : ElasticFilter(io.arlas.server.ogc.common.requestfilter.ElasticFilter) Filter(io.arlas.server.core.model.request.Filter)

Aggregations

Filter (io.arlas.server.core.model.request.Filter)17 MultiValueFilter (io.arlas.server.core.model.request.MultiValueFilter)12 Test (org.junit.Test)10 Expression (io.arlas.server.core.model.request.Expression)9 Before (org.junit.Before)3 ArlasException (io.arlas.server.core.exceptions.ArlasException)2 CollectionReferenceParameters (io.arlas.server.core.model.CollectionReferenceParameters)2 DublinCoreElementName (io.arlas.server.core.model.DublinCoreElementName)2 Inspire (io.arlas.server.core.model.Inspire)2 Page (io.arlas.server.core.model.request.Page)2 ElasticFilter (io.arlas.server.ogc.common.requestfilter.ElasticFilter)2 IOException (java.io.IOException)2 UnknownHostException (java.net.UnknownHostException)2 Projection (io.arlas.server.core.model.request.Projection)1 Request (io.arlas.server.core.model.request.Request)1 RequestSpecification (io.restassured.specification.RequestSpecification)1