Hi Erik,

You raise a very good point here. But the issue is complex as equals for
feature has never really been defined. If a feature was always the
reflection of a "record" in storage (i am using a shapefile or database
anlogy here), then the straight ID comparison would probably work.
However... often we "wrap" features up for various purposes. Examples
being reprojecting to a particular coordinate system, filtering the
number of attributes creating a view like object, etc...

In all teh cases the "Wrapper" maintains the original id, but would we
call a wrapped feature and wrappee "equal"... tough to say.

What do others think about this?

-Justin

Erik Løvlie wrote:
> Hello everyone, I have a question:
> 
> Why does the DefaultFeature equals method only accept features where all 
> attribute values are equal to the corresponding attribute in the feature 
> called on? Seems very strict to me, why not accept all features of the 
> same type and with the same ID?
> 
> This behavior is causing some problems for us. First because it is quite 
> slow, and second because use of the JTS Quadtree becomes complicated 
> (cannot remove a feature in the quadtree using a different feature 
> instance with the same type and id but possibly with different (null) 
> attributes).
> 
> Regards,
> Erik Loevlie
> 
> -------------------------------------------------------------------------
> SF.Net email is sponsored by:
> Check out the new SourceForge.net Marketplace.
> It's the best place to buy or sell services for
> just about anything Open Source.
> http://sourceforge.net/services/buy/index.php
> _______________________________________________
> Geotools-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/geotools-devel
> 
> !DSPAM:4007,475d32f1253741804284693!
> 


-- 
Justin Deoliveira
The Open Planning Project
http://topp.openplans.org

-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to