Hi list,
I'm leveraging on the Temporal implementations available on the temporal
unsupported module.
Today I'm comparing some DefaultInstant calling the equals method.
I have noticed that in case of different instances of DefaultInstant having
anyway the same identical position, the check returns false.
Looking at the code of the DefaultInstant, I have noticed this:

 public boolean equals(final Object object) {
        if (object == this) {
            return true;
        }
        if (super.equals(object)) {
            final DefaultInstant that = (DefaultInstant) object;

            return Utilities.equals(this.position, that.position) &&
                    Utilities.equals(this.begunBy, that.begunBy) &&
                    Utilities.equals(this.endBy, that.endBy);
        }
        return false;
    }

The super.equals(object) call checks again if (object == this) which returns
false (being 2 different instances) preventing by this way the positions
check.
I guess the "super.equals(object)" check should be avoided in favor of an
"if (object instanceof DefaultInstant)" check.

If Mehdi give me the ok I will committ the fix.

Cheers,
Daniele






-- 
-------------------------------------------------------
Eng. Daniele Romagnoli
Software Engineer

GeoSolutions S.A.S.
Via Carignoni 51
55041 Camaiore (LU)
Italy

phone: +39 0584983027
fax: +39 0584983027
mob: +39 328 0559267


http://www.geo-solutions.it

-------------------------------------------------------
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Geotools-devel mailing list
Geotools-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to