I'm in the midst of writing the unit tests for my plugin that adds
attributes to all the Feature objects in a layer using information
stored in a CSV file.

I'm having some trouble adding an attribute to all of the Feature
objects in a Feature Collection. I can sucessfully modify the
FeatureSchema for the FeatureCollection and all of the Feature objects
it contains, but this isn't modifying the internal array used to store
the feature attribute values in each Feature object. I checked the
Feature interface, and it doesn't have an addAttribute method.

This means my modifications of the FeatureSchema for the Feature
aren't modifying the underlying number of attributes in the Feature
implementation. So even though the FeatureSchema object I get from the
Feature object reflects my addition, the actual Feature object itself
does not. This seems like odd behavior and I'm surprised I haven't
noticed it before.

So do I have to create a copy of each Feature object in the
FeatureCollection using the new schema and over write the existing
Feature objects to implement my change, or is there an easier way?

On a related note, would it be handy to have a Feature implementation
that changed its internal state when its FeatureSchema reference was
changed?

Maybe I am missing something obvious.

Thanks for any suggestions.

The Sunburned Surveyor

------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to