[geos-devel] Envelope of empty Polygon

Mateusz Łoskot mateusz at loskot.net
Sun Apr 2 22:25:52 EDT 2006


Martin Davis wrote:
> JTS defines a concept of a null Envelope object state for precisely
> this reason.
> 
> The reason for returning a null Envelope object rather than null is
> that in my experience most callers of getEnvelopeInternal want
> something they can test against.  If null was returned calling code
> would need a special check for every call.
> 
> This is the same reason that empty Geometries are defined.  Often it
> simplifies code if there is something there, rather than null.

I understand it.
This rationale sounds good.

strk:
So, I'd cancel my agreement to return null pointer.
Martin's explanation is clear and I'd stick to operate on empty
Geometries rather than null pointers.
What do you think?

Cheers
-- 
Mateusz Łoskot
http://mateusz.loskot.net



More information about the geos-devel mailing list