Package org.opengis.filter

Examples of org.opengis.filter.Id


        public void run() {
            IStructuredSelection selection = ((IStructuredSelection)table.getSelection());
            if( selection == null || selection.isEmpty() || table.getSelectionCount()==0 )
                return;
           
            Id filter=(Id) selection.getFirstElement();

            CompositeCommand composite;
            if( table.getSelectionCount()==1 ){
                composite = deleteFeature();
            }else{
View Full Code Here


    public void addSelectionChangedListener( ISelectionChangedListener listener ) {
        selectionChangeListeners.add(listener);
    }

    public ISelection getSelection() {
        Id firstElement=getFilter();
        if( firstElement ==null ){
            return new StructuredSelection();
        }
        AdaptingFilter filter = AdaptingFilterFactory.createAdaptingFilter(firstElement, layer);
        if (layer.getGeoResource().canResolve(FeatureSource.class)) {
View Full Code Here

    private Id getFilter() {
        IStructuredSelection selection=(IStructuredSelection) table.getSelection();
        if( selection.isEmpty() )
            return null;
       
        Id firstElement = (Id) selection.getFirstElement();
        return firstElement;
    }
View Full Code Here

    public synchronized SimpleFeature get( IProgressMonitor monitor, Object... params ) {
        if (feature == null) {
            FilterFactory filterFactory = CommonFactoryFinder.getFilterFactory(GeoTools
                    .getDefaultHints());
            Id fidFilter = filterFactory.id(FeatureUtils.stringToId(filterFactory, fid));
           
            if( monitor == null ) monitor = new NullProgressMonitor();               
            try {
                monitor.beginTask("Get Feature", 100 );
               
View Full Code Here

@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

    private boolean removeFidFromExcludeFilter( IBlackboard properties, String fid, FilterFactory filterFactory ) {
        Filter filter = (Filter) properties.get(ProjectBlackboardConstants.MAP__RENDERING_FILTER);
        Filter f=(Filter) Filter.EXCLUDE;
        boolean modified=false;
        if( filter instanceof Id ){
            Id fidFilter=(Id) filter;
            Set<Identifier> ids = new HashSet<Identifier>(fidFilter.getIdentifiers());
            for (Iterator<Identifier> iter = ids.iterator(); iter.hasNext();) {
        Identifier element = (Identifier) iter.next();
        Object id = element.getID();
        if ( id.equals(fid) ){
          iter.remove();
          break;
        }
         
      }
            f=filterFactory.id(ids);
            if( fidFilter.getIDs().toArray(new String[0]).length==0 )
                f=(Filter) Filter.EXCLUDE;
           
            modified=true;
        }else{
            if( filter!=null ){
View Full Code Here

        Filter filter = (Filter) properties.get(ProjectBlackboardConstants.MAP__RENDERING_FILTER);

        Filter f;
        boolean modified=false;
        if( filter instanceof Id ){
          Id fidFilter=(Id) filter;
            Set<Identifier> ids = new HashSet<Identifier>(fidFilter.getIdentifiers());
            ids.add(filterFactory.featureId(fid));
            f=filterFactory.id(ids);
            modified=true;
        }else{
            f = filterFactory.id(FeatureUtils.stringToId(filterFactory,fid));
View Full Code Here

        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

        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

            if (!geom.isValid()) {
                WKTWriter writer = new WKTWriter();
                String wkt = writer.write(geom);
                String where = selectFilter.toString();
                if (selectFilter instanceof Id) {
                    Id id = (Id) selectFilter;
                    where = id.getIDs().toString();
                }
                String msg = "Modify fetures (WHERE " + where + ") failed with invalid geometry:"
                        + wkt;
                ProjectPlugin.log(msg);
                throw new IOException(msg);
View Full Code Here

TOP

Related Classes of org.opengis.filter.Id

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.