Package org.geotools.filter

Examples of org.geotools.filter.FilterCapabilities


        Filter f = ff.dwithin(geomAtt, geom, 10, "");
        runTest(f, new FilterCapabilities(DWithin.class), geomAtt);
  }
  public void testEQUALS() throws Exception{
        Filter f = ff.equals(geomAtt, geom);
        runTest(f, new FilterCapabilities(Equals.class), geomAtt);
  }
View Full Code Here


        Filter f = ff.equals(geomAtt, geom);
        runTest(f, new FilterCapabilities(Equals.class), geomAtt);
  }
  public void testINTERSECTS() throws Exception{
        Filter f = ff.intersects(geomAtt, geom);
        runTest(f, new FilterCapabilities(Intersects.class), geomAtt);
  }
View Full Code Here

        Filter f = ff.intersects(geomAtt, geom);
        runTest(f, new FilterCapabilities(Intersects.class), geomAtt);
  }
  public void testOVERLAPS() throws Exception{
        Filter f = ff.overlaps(geomAtt, geom);
        runTest(f, new FilterCapabilities(Overlaps.class), geomAtt);
  }
View Full Code Here

        Filter f = ff.overlaps(geomAtt, geom);
        runTest(f, new FilterCapabilities(Overlaps.class), geomAtt);
  }
  public void testTOUCHES() throws Exception{
        Filter f = ff.touches(geomAtt, geom);
        runTest(f, new FilterCapabilities(Touches.class), geomAtt);   
  }
View Full Code Here

        Filter f = ff.touches(geomAtt, geom);
        runTest(f, new FilterCapabilities(Touches.class), geomAtt);   
  }
  public void testWITHIN() throws Exception{
        Filter f = ff.within(geomAtt, geom);
        runTest(f, new FilterCapabilities(Within.class), geomAtt);
  }
View Full Code Here

  public void testNoSupportedFunctionExpression() throws Exception {
    Map hints=new HashMap();
    InputStream in = TestData.openStream("xml/capabilities/WFSGetCapsNoFunctionExpressions.xml");
        WFSCapabilities obj=(WFSCapabilities) DocumentFactory.getInstance(in, hints, Level.WARNING);
        FilterCapabilities filterCapabilities = obj.getFilterCapabilities();
    assertFalse(filterCapabilities.supports(FilterCapabilities.FUNCTIONS));
   
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_DISJOINT));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_EQUALS));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_DWITHIN));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_BEYOND));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_INTERSECT));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_TOUCHES));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_CROSSES));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_WITHIN));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_CONTAINS));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_OVERLAPS));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_BBOX));
   
    assertTrue(filterCapabilities.supports(FilterCapabilities.LOGICAL));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SIMPLE_ARITHMETIC));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SIMPLE_COMPARISONS));

    assertTrue(filterCapabilities.supports(FilterCapabilities.BETWEEN));
    assertTrue(filterCapabilities.supports(FilterCapabilities.NULL_CHECK));
    assertTrue(filterCapabilities.supports(FilterCapabilities.LIKE));
   
  }
View Full Code Here

 
  public void testSomeSupportedFunctionExpression() throws Exception {
    Map hints=new HashMap();
    InputStream in = TestData.openStream("xml/capabilities/WFSGetCapsSomeFunctionExpressions.xml");
        WFSCapabilities obj=(WFSCapabilities) DocumentFactory.getInstance(in, hints, Level.WARNING);
        FilterCapabilities filterCapabilities = obj.getFilterCapabilities();
       
    assertTrue("supports functions", filterCapabilities.supports(FilterCapabilities.FUNCTIONS));
   
    assertTrue(filterCapabilities.supports(FilterFunction_distance.class));
    assertFalse(filterCapabilities.supports(FilterFunction_abs.class));
    assertFalse(filterCapabilities.supports(FilterFunction_geometryType.class));

    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_DISJOINT));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_EQUALS));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_DWITHIN));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_BEYOND));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_INTERSECT));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_TOUCHES));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_CROSSES));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_WITHIN));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_CONTAINS));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_OVERLAPS));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_BBOX));
   
    assertTrue(filterCapabilities.supports(FilterCapabilities.LOGICAL));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SIMPLE_ARITHMETIC));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SIMPLE_COMPARISONS));

    assertTrue(filterCapabilities.supports(FilterCapabilities.BETWEEN));
    assertTrue(filterCapabilities.supports(FilterCapabilities.NULL_CHECK));
    assertTrue(filterCapabilities.supports(FilterCapabilities.LIKE));
  }
View Full Code Here

 
  public void testGeoserverSupportedFunctionExpression() throws Exception {
    Map hints=new HashMap();
    InputStream in = TestData.openStream("xml/capabilities/WFSGetCapsGeoserverFunctionExpressions.xml");
        WFSCapabilities obj=(WFSCapabilities) DocumentFactory.getInstance(in, hints, Level.WARNING);
        FilterCapabilities filterCapabilities = obj.getFilterCapabilities();
       
    boolean supports = filterCapabilities.supports(FilterCapabilities.FUNCTIONS);
        assertTrue("supports functions", supports);
   
    assertTrue("supports distance", filterCapabilities.supports(FilterFunction_distance.class));
    assertTrue("supports filter", filterCapabilities.supports(FilterFunction_abs.class));
    assertTrue("supports geometry", filterCapabilities.supports(FilterFunction_geometryType.class));

    assertTrue("supports disjoint", filterCapabilities.supports(FilterCapabilities.SPATIAL_DISJOINT));
    assertTrue("supports equals", filterCapabilities.supports(FilterCapabilities.SPATIAL_EQUALS));
    assertTrue("supports dwithin", filterCapabilities.supports(FilterCapabilities.SPATIAL_DWITHIN));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_BEYOND));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_INTERSECT));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_TOUCHES));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_CROSSES));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_WITHIN));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_CONTAINS));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_OVERLAPS));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SPATIAL_BBOX));
   
    assertTrue(filterCapabilities.supports(FilterCapabilities.LOGICAL));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SIMPLE_ARITHMETIC));
    assertTrue(filterCapabilities.supports(FilterCapabilities.SIMPLE_COMPARISONS));

    assertTrue(filterCapabilities.supports(FilterCapabilities.BETWEEN));
    assertTrue(filterCapabilities.supports(FilterCapabilities.NULL_CHECK));
    assertTrue(filterCapabilities.supports(FilterCapabilities.LIKE));
  }
View Full Code Here

    filterFunction_abs.setParameters(Arrays.asList(new Expression[]{ff.property("name")}));
        PropertyIsEqualTo filter2 = ff.equals(ff.property("name"), filterFunction_abs);
   
    Filter filter=ff.and(filter1,filter2);

        visitor = newVisitor(new FilterCapabilities());
        filter.accept(visitor, null);
   
    assertEquals(Filter.INCLUDE, visitor.getFilterPre());
    assertEquals(filter, visitor.getFilterPost());
       
        FilterCapabilities filterCapabilitiesMask = new FilterCapabilities();

    filterCapabilitiesMask.addType(FilterFunction_geometryType.class);
    filterCapabilitiesMask.addType(FilterFunction_abs.class);
    filterCapabilitiesMask.addAll(FilterCapabilities.SIMPLE_COMPARISONS_OPENGIS);
        filterCapabilitiesMask.addAll(FilterCapabilities.LOGICAL_OPENGIS);
    visitor=newVisitor(filterCapabilitiesMask);

        filter.accept(visitor, null);
   
    assertEquals(Filter.INCLUDE, visitor.getFilterPost());
View Full Code Here

        filterFunction_abs.setParameters(Arrays.asList(new Expression[]{ff.property("name")}));
        PropertyIsEqualTo filter2 = ff.equals(ff.property("name"), filterFunction_abs);
       
        Filter filter=ff.and(filter1,filter2);

        FilterCapabilities filterCapabilitiesMask = new FilterCapabilities();
    filterCapabilitiesMask.addType(FilterFunction_geometryType.class);
    filterCapabilitiesMask.addAll(FilterCapabilities.SIMPLE_COMPARISONS_OPENGIS);
        filterCapabilitiesMask.addAll(FilterCapabilities.LOGICAL_OPENGIS);
    visitor=newVisitor(filterCapabilitiesMask);

        filter.accept(visitor, null);
   
    assertEquals(filter1, visitor.getFilterPre());
View Full Code Here

TOP

Related Classes of org.geotools.filter.FilterCapabilities

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.