Package org.geotools.filter

Examples of org.geotools.filter.FilterCapabilities


     * Sets the capabilities of this filter.
     *
     * @return FilterCapabilities for this Filter
     */
    protected FilterCapabilities createFilterCapabilities() {
        capabilities = new FilterCapabilities();
        capabilities.addAll(FilterCapabilities.LOGICAL_OPENGIS);
        capabilities.addAll(FilterCapabilities.SIMPLE_COMPARISONS_OPENGIS);
        capabilities.addType(FilterCapabilities.FID);
        capabilities.addType(FilterCapabilities.BETWEEN);
        capabilities.addType(FilterCapabilities.LIKE);
View Full Code Here


    }
   
  public void testVisitBetweenFilter() throws Exception {
    PropertyIsBetween filter = ff.between(ff.literal(0), ff.property(numAtt), ff.literal(4));
   
        FilterCapabilities caps = new FilterCapabilities(PropertyIsBetween.class);
    runTest(filter, caps, numAtt);
  }
View Full Code Here

        visitor.getFilterPre());
  }
 
  public void testVisitLikeFilter() throws Exception {
    Filter filter = ff.like(ff.property(nameAtt), "j*", "*", "?", "\\");
        FilterCapabilities likeCaps = new FilterCapabilities(PropertyIsLike.class);
    runTest(filter, likeCaps, nameAtt);
  }
View Full Code Here

    runTest(filter, likeCaps, nameAtt);
  }

  public void testVisitNullFilter() throws Exception {
    Filter filter = ff.isNull(ff.property(nameAtt));
        FilterCapabilities nullCaps = new FilterCapabilities(PropertyIsNull.class);
    runTest(filter, nullCaps, nameAtt);
  }
View Full Code Here

  public void testVisitFidFilter() throws Exception {
        HashSet ids = new HashSet();
        ids.add(ff.featureId("david"));
    Filter filter = ff.id(ids);
        visitor = newVisitor(new FilterCapabilities(Id.class));
    filter.accept(visitor, null);
   
    assertEquals(Filter.INCLUDE, visitor.getFilterPost());
    assertEquals(filter, visitor.getFilterPre());
  }
View Full Code Here

      HashSet ids = new HashSet();
      ids.add(ff.featureId("david"));
      Filter idFilter = ff.id(ids);

      // no Id Capabilities
      FilterCapabilities fc = new FilterCapabilities();
            fc.addAll(FilterCapabilities.SIMPLE_COMPARISONS_OPENGIS);
            fc.addType(And.class);

            visitor = newVisitor(fc);
            idFilter.accept(visitor, null);
           
            assertEquals(Filter.INCLUDE, visitor.getFilterPre());
View Full Code Here

   
    Filter funtionFilter = createFunctionFilter();
    Filter geomFilter=ff.bbox(geomAtt, 10.0, 20.0, 10.0, 20.0, "");
   
    Filter orFilter = ff.or( funtionFilter, geomFilter );
    visitor=new PostPreProcessFilterSplittingVisitor(new FilterCapabilities(), null, null);
    orFilter.accept(visitor, null);

    assertEquals(Filter.INCLUDE, visitor.getFilterPre());
    assertEquals(orFilter, visitor.getFilterPost());
View Full Code Here

    assertEquals( ff.or( f,ff.id(ids)), visitor.getFilterPre());
  }
 
 
  public void testOrNotSupported() {
      FilterCapabilities caps = new FilterCapabilities();
        caps.addAll(FilterCapabilities.SIMPLE_COMPARISONS_OPENGIS);
        caps.addType(And.class);
        PostPreProcessFilterSplittingVisitor visitor = new PostPreProcessFilterSplittingVisitor(caps, null, null);
     
      FilterFactory ff = CommonFactoryFinder.getFilterFactory(null);
        Filter f1 = ff.equals(ff.property("CFCC"), ff.literal("A41"));
        Filter f2 = ff.equals(ff.property("CFCC"), ff.literal("A42"));
View Full Code Here

        assertEquals(anded, visitor.getFilterPre());
        assertEquals(Filter.INCLUDE, visitor.getFilterPost());
  }
 
    public void testTemporalFilter() throws Exception {
        FilterCapabilities caps = new FilterCapabilities();
        PostPreProcessFilterSplittingVisitor visitor =
            new PostPreProcessFilterSplittingVisitor(caps, null, null);
       
        Filter f1 = ff.after(ff.property("foo"), ff.literal("2011-06-20"));
        f1.accept(visitor, null);
View Full Code Here

       
        assertEquals(f1, visitor.getFilterPost());
    }
   
    public void testIsNullFilter() {
        FilterCapabilities caps = new FilterCapabilities();
        PostPreProcessFilterSplittingVisitor visitor =
            new PostPreProcessFilterSplittingVisitor(caps, null, null);
        caps.addType(PropertyIsNull.class);
       
        Filter f1 = ff.isNull(ff.literal("abc"));
        f1.accept(visitor, null);
       
        assertEquals(f1, 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.