users@jaxb.java.net

Re: ToString plugin

From: Hanson Char <hanson.char_at_gmail.com>
Date: Thu, 14 Sep 2006 11:00:44 -0700

>
> Performance. equals and hashCode are used intensively by Hibernate, so in
> Hyperjaxb3 I have to avoid using reflection for these purposes.
>

FYI, you can reuse HashCodeBuilder & EqualBuilder without using reflection.
Examples below.

Hanson

        @Override
        public boolean equals(Object o) {
            if (!(o instanceof Foo))
                return false;
            Foo that = (Foo)o;
            return new org.apache.commons.lang.builder.EqualsBuilder()
                        .append(this.id, that.id)
                        .isEquals();
        }

        @Override
        public int hashCode() {
            return new org.apache.commons.lang.builder.HashCodeBuilder()
                        .append(this.id)
                    .toHashCode();
        }