Ice.Identity Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ice-compat Show documentation
Show all versions of ice-compat Show documentation
Ice is a comprehensive RPC framework that helps you build distributed applications with minimal effort using familiar object-oriented idioms
//
// Copyright (c) ZeroC, Inc. All rights reserved.
//
//
// Ice version 3.7.5
//
//
//
// Generated from file `Identity.ice'
//
// Warning: do not edit this file.
//
//
//
package Ice;
/**
* The identity of an Ice object. In a proxy, an empty {@link Identity#name} denotes a nil
* proxy. An identity with an empty {@link Identity#name} and a non-empty {@link Identity#category}
* is illegal. You cannot add a servant with an empty name to the Active Servant Map.
*
* @see ServantLocator
* @see ObjectAdapter#addServantLocator
*
**/
public class Identity implements java.lang.Cloneable,
java.io.Serializable
{
/**
* The name of the Ice object.
*
**/
public String name;
/**
* The Ice object category.
*
**/
public String category;
public Identity()
{
this.name = "";
this.category = "";
}
public Identity(String name, String category)
{
this.name = name;
this.category = category;
}
public boolean
equals(java.lang.Object rhs)
{
if(this == rhs)
{
return true;
}
Identity r = null;
if(rhs instanceof Identity)
{
r = (Identity)rhs;
}
if(r != null)
{
if(this.name != r.name)
{
if(this.name == null || r.name == null || !this.name.equals(r.name))
{
return false;
}
}
if(this.category != r.category)
{
if(this.category == null || r.category == null || !this.category.equals(r.category))
{
return false;
}
}
return true;
}
return false;
}
public int
hashCode()
{
int h_ = 5381;
h_ = IceInternal.HashUtil.hashAdd(h_, "::Ice::Identity");
h_ = IceInternal.HashUtil.hashAdd(h_, name);
h_ = IceInternal.HashUtil.hashAdd(h_, category);
return h_;
}
public Identity
clone()
{
Identity c = null;
try
{
c = (Identity)super.clone();
}
catch(CloneNotSupportedException ex)
{
assert false; // impossible
}
return c;
}
public void
ice_writeMembers(OutputStream ostr)
{
ostr.writeString(this.name);
ostr.writeString(this.category);
}
public void
ice_readMembers(InputStream istr)
{
this.name = istr.readString();
this.category = istr.readString();
}
static public void
ice_write(OutputStream ostr, Identity v)
{
if(v == null)
{
_nullMarshalValue.ice_writeMembers(ostr);
}
else
{
v.ice_writeMembers(ostr);
}
}
static public Identity
ice_read(InputStream istr)
{
Identity v = new Identity();
v.ice_readMembers(istr);
return v;
}
private static final Identity _nullMarshalValue = new Identity();
public static final long serialVersionUID = 8232346505478374757L;
}