Package org.geotools.data

Examples of org.geotools.data.Query


        //if the filter action is true, filter our results by the AOI service
        if(isAOIFilter()){
            filter = addAOIFilter(filter, schema.getCoordinateReferenceSystem());
        }
        final Query query = new DefaultQuery(schema.getName().getLocalPart(), filter, queryAtts.toArray(new String[0]));
        FeatureCollection<SimpleFeatureType, SimpleFeature>  featuresF = featureSource.getFeatures(query);       
        final FeatureCollection<SimpleFeatureType, SimpleFeature>  features = featuresF;
       
        Display.getDefault().asyncExec(new Runnable(){
            public void run() {
                    if (!table.showWarning(table.getControl().getDisplay())){
                        //user doesn't want to show table.
                        return;
                    }

                    // we don't need to display the geometries, that's what the map is for.
                    queryAtts.add(0,ANY);
                    queryAtts.add(CQL);
                    attributeCombo.setItems(queryAtts.toArray(new String[0]));                   
                    attributeCombo.select(0);
                   
                    AdaptableFeatureCollection adaptableCollection = new AdaptableFeatureCollection(features);
                    adaptableCollection.addAdapter(featureSource); // used to listen for changes

                    if( featureSource instanceof FeatureStore )
                        enableEditing(featureTypeCellModifier, query, adaptableCollection);

                    table.setFeatures(adaptableCollection);
            }

            private void enableEditing( final FeatureTypeCellModifier featureTypeCellModifier, final Query query, AdaptableFeatureCollection adaptableCollection ) {
                adaptableCollection.addAdapter(featureTypeCellModifier);
                ICellEditorListener[] keyBindingActivators=new ICellEditorListener[query.getPropertyNames().length];
                for( int i = 0; i < keyBindingActivators.length; i++ ) {
                    keyBindingActivators[i]=new ICellEditorListener(){
                        public void applyEditorValue() {
                            ApplicationGIS.getToolManager().registerActionsWithPart(TableView.this);
                        }
View Full Code Here


    public void run() {
        ILayer layer = getContext().getSelectedLayer();
        if (layer.hasResource(SimpleFeatureSource.class)) {
            try {
                SimpleFeatureSource resource = featureSource(layer);
                Query query = layer.getQuery(true);
                ReferencedEnvelope bounds = resource.getBounds(query);
                if (bounds == null) {
                  FeatureCollection<SimpleFeatureType, SimpleFeature> featureResult = resource.getFeatures(query);
                  if (featureResult != null && !featureResult.isEmpty()) {
                    ReferencedEnvelope envelope = featureResult.getBounds();
View Full Code Here

            }
           

            //get title from selected feature of farm layer           
            Filter farmParcelFilter = farmParcelLayer.getFilter();
            Query query = new DefaultQuery(farmParcelLayer.getSchema().getTypeName(),
                                           farmParcelFilter,
                                           new String[0]  ); //{"nume_com", "fbid"}
           
             FeatureSource<SimpleFeatureType, SimpleFeature> featureSource =
                farmParcelLayer.getResource(FeatureSource.class,
View Full Code Here

            Object dataQuery = blackboard.get( ProjectBlackboardConstants.LAYER__DATA_QUERY );
            if( dataQuery instanceof Filter ){
                return (Filter) dataQuery;
            }
            if( dataQuery instanceof Query){
                Query query = (Query) dataQuery;
                return query.getFilter();
            }
        }
        return Filter.INCLUDE;
    }
View Full Code Here

       
        clearImage(new Rectangle(0, 0, getImageSize().width, getImageSize().height));
    }

    public Query getFeatureQuery() {
        Query query = getLayer().getQuery(getLayer() instanceof SelectionLayer);
       
        if( query.getFilter()==Filter.EXCLUDE ){
            return query; // nothing to draw get out of here!
        }
       
        FilterFactory ff=CommonFactoryFinder.getFilterFactory();
        Object editFilter=getLayer().getBlackboard().get(ProjectBlackboardConstants.MAP__RENDERING_FILTER);
        if (!(editFilter instanceof Filter) ){
            return query;
        }
        if( (editFilter instanceof Id) && ((Id)editFilter).getIDs().isEmpty() ){
          return query;
        }
       
        Filter newFilter;
        try {
            if( query.getFilter()==Filter.INCLUDE){
                newFilter=ff.not((Filter) editFilter);
            }else{
                editFilter=ff.not((Filter) editFilter);
                newFilter=ff.and((Filter)query.getFilter(), (Filter) editFilter);
            }
        } catch (IllegalFilterException e) {
            return query;
        }
        // return new Query( query.getTypeName(), query.getNamespace(), newFilter, query.getMaxFeatures(), query.getPropertyNames(), query.getHandle());
        // Use copy constructor to allow for Query API to change over time
        Query newQuery = new Query( query );
        newQuery.setFilter( newFilter );
        return newQuery;
    }
View Full Code Here

        Filter filter = null;
        Boolean aoiFilter = null;
        if (value instanceof Filter) {
            filter = (Filter) value;
        } else if (value instanceof Query) {
            Query query = (Query) value;
            filter = query.getFilter();
        } else if (value instanceof FilterStyle) {
            filter = ((FilterStyle) value).getFilter();
            aoiFilter = ((FilterStyle) value).isAoiFilter();
        }
        if (filter != null && filter != Filter.INCLUDE) {
View Full Code Here

        }
        else if (value instanceof Filter){
            this.filter = (Filter) value;
        }
        else if (value instanceof Query){
            Query query = (Query) value;
            this.filter = query.getFilter();
        }
    }
View Full Code Here

     * @generated NOT
     */
    public Query getQuery(boolean selection) {
        try {
            if (selection) {
                return new Query(getSchema().getName().getLocalPart(), getFilter());
            } else {
                return Query.ALL;
            }
        } catch (Exception e) {
            if (selection) {
                Query q = new Query();
                q.setFilter(Filter.EXCLUDE);
                return q;
            } else {
                return Query.ALL;
            }
        }
View Full Code Here

        // the new String[0] parameter indicates that we don't want any attributes.  We could have put an attribute/column
        // name to indicate the attributes that we want.
        SimpleFeatureType schema = layer.getSchema();
    String typeName = schema.getTypeName();
    Filter selected = layer.getFilter();
    Query query = new DefaultQuery(typeName, selected, Query.ALL_NAMES );
       
        FeatureSource<SimpleFeatureType,SimpleFeature> featureSource =
          layer.getResource(FeatureSource.class, new SubProgressMonitor(monitor, 1));
        FeatureCollection<SimpleFeatureType,SimpleFeature> features = featureSource.getFeatures(query);
        FeatureIterator<SimpleFeature> featureIterator = features.features();
View Full Code Here

                .getResource(FeatureSource.class, new NullProgressMonitor());
       
        FilterAttributeExtractor extractor = new FilterAttributeExtractor(source.getSchema());
        layer.getFilter().accept(extractor, null);
        String[] atts = extractor.getAttributeNames();
        Query query = new Query(source.getSchema().getTypeName(),Filter.INCLUDE,atts);
        FeatureCollection<SimpleFeatureType, SimpleFeature> allCollection = source.getFeatures(query);

        FeatureIterator<SimpleFeature> allFeatures = allCollection.features();

        try {
View Full Code Here

TOP

Related Classes of org.geotools.data.Query

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.