[udig-devel] filter selection problem

Jesse Eichar jeichar at refractions.net
Wed Oct 10 20:39:34 PDT 2007


Hmmm.  Sounds to me like the table view is some how interfering with  
the rendering.  Does it render if you force a render?
On Oct 10, 2007, at 11:18 AM, Andrea Antonello wrote:

>> Hmmm.  Sounds a little like a bug... I'll try to take a look at it.
>> Could you put a break point in the renderer to verify that it gets
>> triggered again after you put the filter on.
>
> Absolutely, but I need some quick help on what that means :)
>
>>   Also...
>>
>> Is the feature a new feature?
>
> No, an existing one.
>
>> Or does it exist in the layer?
>> Does it start to work if you delete the .fix file?
>
> No.
>
> The thing is really strange, I have two ways to do the selection:
> 1) I understand from a particular logic in an algorithm that the  
> feature
> will be single and just add that fid and send the command - this has
> the problem
>
> 2) I check all the features and in the end i add all the found fids to
> the filter. The funny thing is that this can mean that i could have
> also just one feature in the end. When that applies however the  
> feature
> is rendered. -> works
>
> I use the same filter for both the cases and the same command is
> launched, so i can't really understand what happens...
> The only thing that could be is that the command comes to quickly to
> send the selection command, but that sounds dummy.
>
> No idea at all.
> Andrea
>
>
>>
>> Jesse
>>
>> On Oct 10, 2007, at 10:06 AM, Andrea Antonello wrote:
>>
>>> Hi, I'm running into a strange problem with programmatic selection
>>> on a
>>> layer:
>>>
>>> I create a fid filter adding the fids of the needed features:
>>>
>>> FidFilter fidFilter =
>>> FilterFactoryFinder.createFilterFactory().createFidFilter();
>>>
>>> add the needed fids:
>>>
>>> fidFilter.addFid(feature.getID());
>>>
>>> and afterwards as copied from the selection tool the following
>>> renders the selected features:
>>>
>>> MapCommand command =
>>> getContext().getSelectionFactory().createSelectCommand(basinLayer,
>>> fidFilter);
>>>
>>> getContext().sendASyncCommand(command);
>>> selecting = false;
>>> shapeCommand.setValid(false);
>>> getContext().getViewportPane().repaint();
>>>
>>>
>>> This works like a charms, apart of the situation in which I add
>>> jsut a single feature. In that case the feature gets selected in
>>> the table view, but not rendered inside the map window.
>>>
>>> Any idea about what that could be? I can't find a reason...
>>>
>>> Thanks,
>>> Andrea
>>> _______________________________________________
>>> User-friendly Desktop Internet GIS (uDig)
>>> http://udig.refractions.net
>>> http://lists.refractions.net/mailman/listinfo/udig-devel
>>
>> _______________________________________________
>> User-friendly Desktop Internet GIS (uDig)
>> http://udig.refractions.net
>> http://lists.refractions.net/mailman/listinfo/udig-devel
> _______________________________________________
> User-friendly Desktop Internet GIS (uDig)
> http://udig.refractions.net
> http://lists.refractions.net/mailman/listinfo/udig-devel



More information about the udig-devel mailing list