The hashcode is the same either way:

https://github.com/infinispan/infinispan/blob/master/core/src/main/java/org/infinispan/marshall/MarshalledValue.java#L193


On 12 May 2011, at 16:59, Sanne Grinovero wrote:

thank you.
Not very critical for functionality, but now I'm wondering if the
consistent hash is being calculated on the binary form of the key?
Just curious if we might end up with inconsistent definitions of
"owner" in case it's possible to have the hash function invoked at
different points of the key's lifecycle (i.e. if at some point it's
calculated on the object form, and in other points of the code it's
calculated on byte[], then something would break).

Especially, if I where to write any custom extension needing to know
the owner of a specific key, if I have to apply some considerations.

Sanne

2011/5/12 Manik Surtani <manik@jboss.org>:

On 12 May 2011, at 16:06, Manik Surtani wrote:

On 11 May 2011, at 18:27, Sanne Grinovero wrote:

I'm also wondering how the equals is performed on a serialized key; I
assume they are compared as byte[], but if that's the case that should
be clearly documented as it would ignore any custom equals()
implementation.

Your assumption is correct:
https://github.com/infinispan/infinispan/blob/master/core/src/main/java/org/infinispan/marshall/MarshalledValue.java#L176
Good point that it needs to be documented clearly.  Doing it now.

Done:
http://community.jboss.org/wiki/Marshalling#Equality_Considerations
--
Manik Surtani
manik@jboss.org
twitter.com/maniksurtani
Lead, Infinispan
http://www.infinispan.org



_______________________________________________
infinispan-dev mailing list
infinispan-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/infinispan-dev


_______________________________________________
infinispan-dev mailing list
infinispan-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/infinispan-dev

--
Manik Surtani
manik@jboss.org
twitter.com/maniksurtani

Lead, Infinispan
http://www.infinispan.org