/*
* Generated by XDoclet - Do not edit!
*/
package org.jboss.test.cmp2.fkmapping.ejb;
/**
* Primary key for Parent.
*/
public class ParentPK
extends java.lang.Object
implements java.io.Serializable
{
private int _hashCode = 0;
private StringBuffer _toStringValue = null;
public java.lang.Long id;
public java.lang.String firstName;
public ParentPK()
{
}
public ParentPK( java.lang.Long id,java.lang.String firstName )
{
this.id = id;
this.firstName = firstName;
}
public java.lang.Long getId()
{
return id;
}
public java.lang.String getFirstName()
{
return firstName;
}
public void setId(java.lang.Long id)
{
this.id = id;
_hashCode = 0;
}
public void setFirstName(java.lang.String firstName)
{
this.firstName = firstName;
_hashCode = 0;
}
public int hashCode()
{
if( _hashCode == 0 )
{
if (this.id != null) _hashCode += this.id.hashCode();
if (this.firstName != null) _hashCode += this.firstName.hashCode();
}
return _hashCode;
}
public boolean equals(Object obj)
{
if( !(obj instanceof org.jboss.test.cmp2.fkmapping.ejb.ParentPK) )
return false;
org.jboss.test.cmp2.fkmapping.ejb.ParentPK pk = (org.jboss.test.cmp2.fkmapping.ejb.ParentPK)obj;
boolean eq = true;
if( obj == null )
{
eq = false;
}
else
{
if( this.id == null && ((org.jboss.test.cmp2.fkmapping.ejb.ParentPK)obj).getId() == null )
{
eq = true;
}
else
{
if( this.id == null || ((org.jboss.test.cmp2.fkmapping.ejb.ParentPK)obj).getId() == null )
{
eq = false;
}
else
{
eq = eq && this.id.equals( pk.id );
}
}
if( this.firstName == null && ((org.jboss.test.cmp2.fkmapping.ejb.ParentPK)obj).getFirstName() == null )
{
eq = true;
}
else
{
if( this.firstName == null || ((org.jboss.test.cmp2.fkmapping.ejb.ParentPK)obj).getFirstName() == null )
{
eq = false;
}
else
{
eq = eq && this.firstName.equals( pk.firstName );
}
}
}
return eq;
}
/** @return String representation of this pk in the form of [.field1.field2.field3]. */
public String toString()
{
if( _toStringValue == null )
{
_toStringValue = new StringBuffer("[.");
_toStringValue.append(this.id).append('.');
_toStringValue.append(this.firstName).append('.');
_toStringValue.append(']');
}
return _toStringValue.toString();
}
}