Package org.geotools.data

Examples of org.geotools.data.Query


            throw (RuntimeException) new RuntimeException( ).initCause( e );
        }
        this.query = query;
    }
    public Data(final IGeoResource resource) {
        this( resource, new Query());
    }
View Full Code Here


    public void op( Display display, Object target, IProgressMonitor monitor ) throws Exception {
        final ILayer layer = (ILayer) target;
        final IMap map = layer.getMap();

        //get all selected features
        Query query = new DefaultQuery(layer.getSchema().getTypeName(), layer.getFilter());
       
        FeatureSource<SimpleFeatureType, SimpleFeature> featureSource = layer.getResource(FeatureSource.class, new SubProgressMonitor(monitor, 1));
        FeatureCollection<SimpleFeatureType, SimpleFeature>  features = featureSource.getFeatures(query);
       
        //combine them into one large polygon
View Full Code Here

                return false;
            }
            return true;
        }
        else if (value instanceof Query ){
            Query query = (Query) value;
            if( query == Query.ALL ){
                return false;               
            }
            if( query.getFilter() == Filter.INCLUDE && query.getPropertyNames() == Query.ALL_NAMES ){
                return false;
            }
            if( Query.ALL.equals(query)){
                return false;
            }
View Full Code Here

                            ProgressManager.instance().get());
                    if (ds == null){
                        return resource; // not a datastore give up!
                    }
                    String typeName = resource.getSchema().getTypeName();
                    Query query;

                    if (prop instanceof Filter) {
                        query = new Query(typeName, (Filter) prop);
                    } else {
                        query = (Query) prop;
                    }
                    if( !layer.getStyleBlackboard().contains(KEY) ){
                        layer.getStyleBlackboard().put(KEY, query);
                    }

                    if (!typeName.equals(query.getTypeName())) {
                        query = createQuery(query.getFilter(), query
                                .getCoordinateSystem(), query
                                .getCoordinateSystemReproject(), query
                                .getHandle(), query.getMaxFeatures(), query
                                .getNamespace(), query.getPropertyNames(),
                                typeName);
                    }
                    // provide our own default view wrapper (will be required in GeoTools 2.7)
                    SimpleFeatureSource view = new DefaultView((SimpleFeatureSource) resource, query);
                   
View Full Code Here

    private static Query createQuery(Filter filter,
            CoordinateReferenceSystem crs, CoordinateReferenceSystem reproject,
            String handle, Integer maxFeature, URI namespace,
            String[] propertyNames, String typeName) {
        Query query = new Query();
        if (namespace != null) {
            query = new Query(typeName, namespace, filter, maxFeature,
                    propertyNames, handle);
        }
        if (crs != null) {
            query.setCoordinateSystem(crs);
        }
        if (reproject != null) {
            query.setCoordinateSystemReproject(reproject);
        }
        if (filter != null) {
            query.setFilter(filter);
        }
        if (handle != null) {
            query.setHandle(handle);
        }
        if (maxFeature != null) {
            query.setMaxFeatures(maxFeature);
        }
        if (propertyNames != null) {
            query.setPropertyNames(propertyNames);
        }
        if (typeName != null) {
            query.setTypeName(typeName);
        }
        return query;
    }
View Full Code Here

                return false;
            }
            return true;
        }
        else if (value instanceof Query ){
            Query query = (Query) value;
            if( query == Query.ALL ){
                return false;               
            }
            if( query.getFilter() == Filter.INCLUDE && query.getPropertyNames() == Query.ALL_NAMES ){
                return false;
            }
            if( Query.ALL.equals(query)){
                return false;
            }
View Full Code Here

                            ProgressManager.instance().get());
                    if (ds == null){
                        return resource; // not a datastore give up!
                    }
                    String typeName = resource.getSchema().getTypeName();
                    Query query;

                    if (prop instanceof Filter) {
                        query = new Query(typeName, (Filter) prop);
                    } else {
                        query = (Query) prop;
                    }
                    if( !layer.getStyleBlackboard().contains(KEY) ){
                        layer.getStyleBlackboard().put(KEY, query);
                    }

                    if (!typeName.equals(query.getTypeName())) {
                        query = createQuery(query.getFilter(), query
                                .getCoordinateSystem(), query
                                .getCoordinateSystemReproject(), query
                                .getHandle(), query.getMaxFeatures(), query
                                .getNamespace(), query.getPropertyNames(),
                                typeName);
                    }
                    // provide our own default view wrapper (will be required in GeoTools 2.7)
                    SimpleFeatureSource view = new DefaultView((SimpleFeatureSource) resource, query);
                   
View Full Code Here

    private static Query createQuery(Filter filter,
            CoordinateReferenceSystem crs, CoordinateReferenceSystem reproject,
            String handle, Integer maxFeature, URI namespace,
            String[] propertyNames, String typeName) {
        Query query = new Query();
        if (namespace != null) {
            query = new Query(typeName, namespace, filter, maxFeature,
                    propertyNames, handle);
        }
        if (crs != null) {
            query.setCoordinateSystem(crs);
        }
        if (reproject != null) {
            query.setCoordinateSystemReproject(reproject);
        }
        if (filter != null) {
            query.setFilter(filter);
        }
        if (handle != null) {
            query.setHandle(handle);
        }
        if (maxFeature != null) {
            query.setMaxFeatures(maxFeature);
        }
        if (propertyNames != null) {
            query.setPropertyNames(propertyNames);
        }
        if (typeName != null) {
            query.setTypeName(typeName);
        }
        return query;
    }
View Full Code Here

            // what is compatible? Do the attribute names and types have to be the same or
            // just the types.
            // Executive decision:
            // Match both name and type, the rest must be customized.
            final HashMap<String, String> attributeMap = new HashMap<String, String>();
            Query query = createQuery(sourceLayer, filter, targetLayer, attributeMap);
            if (attributeMap.isEmpty()) {
                targetLayer.setFilter(filter);
                return;
            }
            MathTransform mt = createMathTransform(sourceLayer, targetLayer);
View Full Code Here

            } else {
                propertyNames = Query.ALL_NAMES;
            }
            String typeName = decode(memento.getString(TYPENAME));

            Query query = createQuery(filter, crs, reproject, handle,
                    maxFeature, namespace, propertyNames, typeName);
            return query;
        }
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.