package org.jboss.remoting.network;
import org.jboss.remoting.InvokerLocator;
import org.jboss.remoting.ident.Identity;
import java.io.Serializable;
public class NetworkInstance implements Serializable
{
static final long serialVersionUID = -1745108606611832280L;
private final Identity identity;
private final InvokerLocator locators[];
private final int hashCode;
public NetworkInstance (Identity identity, InvokerLocator locators[])
{
this.identity = identity;
this.locators = locators;
this.hashCode = this.identity.hashCode();
}
public final Identity getIdentity ()
{
return identity;
}
public final InvokerLocator [] getLocators ()
{
return locators;
}
public String toString ()
{
return "NetworkInstance [identity:"+identity+",locator count:"+(locators==null?0:locators.length)+"]";
}
public boolean equals (Object obj)
{
return hashCode==obj.hashCode();
}
public int hashCode ()
{
return hashCode;
}
}