Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[udig-devel] Selection filter changed

Hi all,

Something else has changed since my last source update to revision 19235 (20/04/06). I used to use LayerImpl.setFilter() to highlight a feature on the map using a FID filter. Now this doesn't seem to work correctly. It just doesn't do anything at all and I can't seem to track down why.

Has anyone changed something to do with the selection stuff? Should I be doing this a new way?

FYI, here is the code I am using to do this:

       IMap map = ApplicationGIS.getActiveMap();
       LayerImpl eventLayer = (LayerImpl) getLayerByName(LAYER_ROADEVENT, map); //My own method
FilterFactory filterFactory = new FilterFactoryImpl();
       CompareFilter filter = null;
       try {
           FeatureSource featureSource = (FeatureSource) eventLayer.getResource(
                   FeatureSource.class, null);
           filter = filterFactory.createCompareFilter(CompareFilter.COMPARE_EQUALS);
           FeatureType featureType = featureSource.getFeatures().getSchema();
           filter.addLeftValue(filterFactory.createAttributeExpression(featureType, "roadeventid"));
           filter.addRightValue(filterFactory.createLiteralExpression(id));
           eventLayer.setFilter(filter);
       } catch (Exception e) {
           e.printStackTrace();
       }



Thanks,
Mark

--
This message has been scanned for viruses and dangerous
content by MailScanner, and is believed to be clean.

begin:vcard
fn:Mark Presling
n:Presling;Mark
email;internet:mark@xxxxxxxxxxxx
tel;home:+6442322774
tel;cell:+6421549540
version:2.1
end:vcard


Back to the top