[libvirt] [libvirt-java] [PATCH] Implement equals and hashCode methods for Connect and Domain

Claudio Bley cbley at av-test.de
Wed Mar 12 10:06:57 UTC 2014


At Tue, 11 Mar 2014 11:18:57 +0100,
Claudio Bley wrote:
> 
> 
> Signed-off-by: Claudio Bley <cbley at av-test.de>
> ---
>  src/main/java/org/libvirt/Connect.java          |   39 +++++++++++++++++
>  src/main/java/org/libvirt/Domain.java           |   52 ++++++++++++++++++++++-
>  src/test/java/org/libvirt/TestJavaBindings.java |    4 ++
>  3 files changed, 94 insertions(+), 1 deletion(-)
> 
> diff --git a/src/main/java/org/libvirt/Connect.java b/src/main/java/org/libvirt/Connect.java
> index fedc60e..7dca98a 100644
> --- a/src/main/java/org/libvirt/Connect.java
> +++ b/src/main/java/org/libvirt/Connect.java
> @@ -89,6 +89,45 @@ public class Connect {
>       */
>      protected ConnectionPointer VCP;
>  
> +    /* (non-Javadoc)
> +     * @see java.lang.Object#hashCode()
> +     */
> +    @Override
> +    public int hashCode() {
> +        final int prime = 31;
> +        int result = 1;
> +        try {
> +            result = prime * result + ((VCP == null) ? 0 : this.getURI().hashCode());
> +        } catch (LibvirtException e) {
> +            throw new RuntimeException("libvirt error testing connection equality", e);
> +        }

Darn copy'n'paste; just pretend it says "libvirt error generating hash
code", OK?! Likewise for the Domain class.

Claudio




More information about the libvir-list mailing list