/*
 * Generated file - Do not edit!
 */
package com.alodar.example.interfaces;

import java.lang.*;

/**
 * Primary key for Address.
 * @author XDOCLET 1.1.2
 * @xdoclet-generated at Aug 25, 2002 3:02:28 PM
 */
public class AddressPK
   extends java.lang.Object
   implements java.io.Serializable
{
   static final long serialVersionUID = 2869851509763804598L;
   transient private int _hashCode = Integer.MIN_VALUE;
   transient private String value = null;

   public java.lang.Integer addressId;

   public AddressPK()
   {
   }

   public AddressPK( java.lang.Integer addressId )
   {
      this.addressId = addressId;
   }

   public java.lang.Integer getAddressId()
   {
      return addressId;
   }

   public void setAddressId(java.lang.Integer addressId)
   {
      this.addressId = addressId;
   }

   public int hashCode()
   {
      if( _hashCode == Integer.MIN_VALUE )
      {
         _hashCode += this.addressId.hashCode();
      }

      return _hashCode;
   }

   public boolean equals(Object obj)
   {
      if( !(obj instanceof com.alodar.example.interfaces.AddressPK) )
         return false;

      com.alodar.example.interfaces.AddressPK pk = (com.alodar.example.interfaces.AddressPK)obj;
      boolean eq = true;

      if( obj == null )
      {
         eq = false;
      }
      else
      {
         if( this.addressId == null && ((com.alodar.example.interfaces.AddressPK)obj).getAddressId() == null )
         {
            eq = true;
         }
         else
         {
            if( this.addressId == null || ((com.alodar.example.interfaces.AddressPK)obj).getAddressId() == null )
            {
               eq = false;
            }
            else
            {
               eq = eq && this.addressId.equals( pk.addressId );
            }
         }
      }

      return eq;
   }

   public String toString()
   {
      if( value == null )
      {
         value = "[.";
         value += this.addressId+".";
         value += "]";
      }

      return value;
   }
}