Package org.opengis.filter

Examples of org.opengis.filter.Filter.accept()


    public void visit(Rule rule) {
        Filter filter = rule.getFilter();

        if (filter != null) {
            filter.accept(this, null);
        }

        Symbolizer[] symbolizers = rule.getSymbolizers();

        if (symbolizers != null) {
View Full Code Here


            LinkedHashSet<String> attributes = new LinkedHashSet<String>();
            attributes.addAll(Arrays.asList(q.getPropertyNames()));
            Filter filter = q.getFilter();
            if(filter != null && !Filter.INCLUDE.equals(filter)) {
                FilterAttributeExtractor fat = new FilterAttributeExtractor();
                filter.accept(fat, null);
                attributes.addAll(fat.getAttributeNameSet());
            }
           
            return SimpleFeatureTypeBuilder.retype(getSchema(), new ArrayList<String>(attributes));
        }
View Full Code Here

        if (children != null)
        {
            for (Iterator<Filter> i = children.iterator(); i.hasNext();)
            {
                Filter child = i.next();
                child.accept( this, output );
            }
        }

        return output;
    }
View Full Code Here

        if (children != null)
        {
            for (Iterator<Filter> i = children.iterator(); i.hasNext();)
            {
                Filter child = i.next();
                BasicDBObject item = (BasicDBObject) child.accept( this, null );
                orList.add( item );
            }
            output.put( "$or", orList );
        }
        return output;
View Full Code Here

    public FeatureReader<SimpleFeatureType, SimpleFeature> getFeatureReader (final Query query,
                                                                             final Transaction transaction)
    {
        FilterToMongoQuery f2m = new FilterToMongoQuery();
        Filter filter = query.getFilter();
        BasicDBObject dbo = (BasicDBObject) filter.accept( f2m, null );
        MongoLayer layer = getMongoLayer( query.getTypeName() );
        MongoResultSet rs = new MongoResultSet( layer, dbo );
        return new MongoFeatureReader( rs );
    }
View Full Code Here

    public FeatureSource<SimpleFeatureType, SimpleFeature> getView (final Query query)
    {
        FilterToMongoQuery f2m = new FilterToMongoQuery();
        Filter filter = query.getFilter();
        BasicDBObject dbo = (BasicDBObject) filter.accept( f2m, null );
        MongoLayer layer = getMongoLayer( query.getTypeName() );
        return new MongoFeatureSource( this, layer, dbo );
    }

    public SimpleFeatureType getSchema (final String typeName)
View Full Code Here

    public final int getCount (final Query query)
    {
        int res = 0;
        FilterToMongoQuery f2m = new FilterToMongoQuery();
        Filter filter = query.getFilter();
        BasicDBObject dbo = (BasicDBObject) filter.accept( f2m, null );
        MongoResultSet rs = new MongoResultSet( layer, dbo );
        res = rs.getCount();
        return res;
    }
View Full Code Here

    public final ReferencedEnvelope getBounds (final Query query)
    {
        FilterToMongoQuery f2m = new FilterToMongoQuery();
        Filter filter = query.getFilter();
        BasicDBObject dbo = (BasicDBObject) filter.accept( f2m, null );
        MongoResultSet rs = new MongoResultSet( layer, dbo );
        return rs.getBounds();
    }

    public final SimpleFeatureCollection getFeatures ()
View Full Code Here

    public final SimpleFeatureCollection getFeatures (final Query query)
    {
        FilterToMongoQuery f2m = new FilterToMongoQuery();
        Filter filter = query.getFilter();
        BasicDBObject dbo = (BasicDBObject) filter.accept( f2m, null );
        MongoResultSet rs = new MongoResultSet( layer, dbo );
        // check for paging; maxFeatures and/or startIndex
        int maxFeatures = query.getMaxFeatures();
        if (maxFeatures > 0)
        {
View Full Code Here

                    // flush
                    out.write(sb.toString());
                    sb.setLength(0);

                    Filter cqlExp = CQL.toFilter((String) evaluateLiteral((Literal) cqlLiteralExp, String.class));
                    cqlExp.accept(this, extraData);
                } catch (CQLException e) {
                    throw new IllegalArgumentException(e);
                }
            }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.