Examples of FilterFactory


Examples of org.opengis.filter.FilterFactory

* @param fid the feature id
* @return
*/
@SuppressWarnings("unchecked")
public static Filter id(String fid) {
    FilterFactory factory = CommonFactoryFinder.getFilterFactory2(GeoTools
            .getDefaultHints());
    Set<Identifier> id = stringToId(factory , fid);
    Id filter = factory.id(id);
    return filter;
}
View Full Code Here

Examples of org.opengis.filter.FilterFactory

        }
       
        if( !forceRefresh && fids.isEmpty() )
            return;
       
        FilterFactory filterFactory = CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints());
        boolean modified=false;
        for( String fid : fids ) {
            if ( fid == null )
                continue;
            if( hidefeature ){
View Full Code Here

Examples of org.opengis.filter.FilterFactory

        Class< ? extends Geometry> expectedClass = (Class< ? extends Geometry>) geomAttr.getType()
                .getBinding();

        Geometry adaptedGeom = GeometryUtil.adapt(newGeometry, expectedClass);

        FilterFactory ff = CommonFactoryFinder.getFilterFactory(null);
        FeatureId fid = ff.featureId(fidToUpdate);
        Set<FeatureId> ids = new HashSet<FeatureId>(1);
        ids.add(fid);
        Id filter = ff.id(ids);

        store.modifyFeatures(geomAttr, adaptedGeom, filter);
    }
View Full Code Here

Examples of org.opengis.filter.FilterFactory

     * @see org.locationtech.udig.project.internal.EditManager#refreshEditFeature()
     */
    public void refreshEditFeature() {
        Layer editLayer = getEditLayerInternal();
        try {
            FilterFactory filterFactory = CommonFactoryFinder.getFilterFactory(GeoTools
                    .getDefaultHints());
            FeatureStore resource = editLayer.getResource(FeatureStore.class, null);
            Set<Identifier> fids = FeatureUtils.stringToId(filterFactory, getEditFeature().getID());
            Id filter = filterFactory.id(fids);
            FeatureIterator<SimpleFeature> features = resource.getFeatures(filter).features();
            if (features.hasNext()) {
                SimpleFeature feature = features.next();
                setEditFeature(feature, editLayer);
            } else {
View Full Code Here

Examples of org.opengis.filter.FilterFactory

       
        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());
View Full Code Here

Examples of org.opengis.filter.FilterFactory

            ILayer layer=(ILayer) ((IAdaptable)getData()).getAdapter(ILayer.class);
            Filter filter=(Filter) ((IAdaptable)getData()).getAdapter(Filter.class);
           
            if (filter == null) {
              SimpleFeature feature = (SimpleFeature) ((IAdaptable) getData()).getAdapter(SimpleFeature.class);
              FilterFactory filterFactory = CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints());
        if (feature != null) {
          filter = filterFactory.id(FeatureUtils.stringToId(
              filterFactory, feature.getID()));
        } else {
          return;
        }
            }
View Full Code Here

Examples of org.opengis.filter.FilterFactory

        Symbolizer[] syms = new Symbolizer[1];
        if (LineString.class.isAssignableFrom(type) || MultiLineString.class.isAssignableFrom(type))
            syms[0] = builder.createLineSymbolizer(baseColor, 2);
        if (Point.class.isAssignableFrom(type) || MultiPoint.class.isAssignableFrom(type)) {
            PointSymbolizer point = builder.createPointSymbolizer(builder.createGraphic());
            FilterFactory ff = builder.getFilterFactory();
            // point.getGraphic().getMarks()[0].setSize((Expression) ff.literal(10));
            point.getGraphic().setSize(ff.literal(10));
            Mark mark = (Mark) point.getGraphic().graphicalSymbols().get(0);
            mark.setFill(builder.createFill(baseColor));
            syms[0] = point;
        }
        if (Polygon.class.isAssignableFrom(type) || MultiPolygon.class.isAssignableFrom(type)) {
View Full Code Here

Examples of org.opengis.filter.FilterFactory

        sldContentManager.getDefaultFeatureTypeStyle().rules().add(rule);

    }

    private PropertyIsEqualTo createGeometryFunctionFilter( String geomXPath, Object geometryClassSimpleName ) throws IllegalFilterException {
        FilterFactory factory=CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints());
        FilterFunction_geometryType geomTypeExpr=new FilterFunction_geometryType();
        List<Expression> params = new ArrayList<Expression>();
        params.add(factory.property(geomXPath));
        geomTypeExpr.setParameters(params);
       
        return factory.equals(geomTypeExpr, factory.literal(geometryClassSimpleName));
    }
View Full Code Here

Examples of org.opengis.filter.FilterFactory

            e.printStackTrace();
            FeatureIterator<SimpleFeature> reader = null;
            try {
                FeatureSource<SimpleFeatureType, SimpleFeature> source = editLayerInternal
                        .getResource(FeatureSource.class, null);
                FilterFactory filterFactory = CommonFactoryFinder.getFilterFactory(GeoTools
                        .getDefaultHints());
                FeatureCollection<SimpleFeatureType, SimpleFeature> results = source
                        .getFeatures(filterFactory.id(FeatureUtils.stringToId(filterFactory,
                                editFeature.getID())));
                reader = results.features();
                setEditFeature(reader.next(), editLayerInternal);
            } catch (Exception e2) {
                setEditFeature(null, null);
View Full Code Here

Examples of org.opengis.filter.FilterFactory

        int i=0;
        for( FeatureIterator<SimpleFeature> iter=features.features(); iter.hasNext(); ){
            i++;
            SimpleFeature feature=iter.next();
            Coordinate c=map.getViewportModel().pixelToWorld(i*10,0);
            FilterFactory filterFactory = CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints());
      Set<Identifier> ids = new HashSet<Identifier>();
      ids.add(filterFactory.featureId(feature.getID()));
      GeometryDescriptor defaultGeometry = feature.getFeatureType().getGeometryDescriptor();
      resource.modifyFeatures(defaultGeometry, fac.createPoint(c),
                    filterFactory.id(ids));
        }
        ((EditManager)map.getEditManager()).commitTransaction();

        handler=new TestHandler();
        ((ToolContext)handler.getContext()).setMapInternal(map);
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.