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

import java.lang.*;

/**
 * Data object for Address.
 * @author XDOCLET 1.1.2
 * @xdoclet-generated at Aug 25, 2002 3:02:28 PM
 */
public class AddressData
   extends java.lang.Object
   implements java.io.Serializable
{
   static final long serialVersionUID = -8283572434282861475L;

   protected java.lang.Integer addressId;
   protected java.lang.String street1;
   protected java.lang.String street2;
   protected java.lang.String city;
   protected java.lang.String state;
   protected java.lang.String zip;

   public AddressData()
   {
   }

   public AddressData( java.lang.Integer addressId,java.lang.String street1,java.lang.String street2,java.lang.String city,java.lang.String state,java.lang.String zip )
   {
      this.addressId = addressId;
      this.street1 = street1;
      this.street2 = street2;
      this.city = city;
      this.state = state;
      this.zip = zip;
   }

   public AddressData( AddressData otherData )
   {
      this.addressId = otherData.addressId;
      this.street1 = otherData.street1;
      this.street2 = otherData.street2;
      this.city = otherData.city;
      this.state = otherData.state;
      this.zip = otherData.zip;

   }

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

   public java.lang.String getStreet1()
   {
      return this.street1;
   }
   public void setStreet1( java.lang.String street1 )
   {
      this.street1 = street1;
   }

   public java.lang.String getStreet2()
   {
      return this.street2;
   }
   public void setStreet2( java.lang.String street2 )
   {
      this.street2 = street2;
   }

   public java.lang.String getCity()
   {
      return this.city;
   }
   public void setCity( java.lang.String city )
   {
      this.city = city;
   }

   public java.lang.String getState()
   {
      return this.state;
   }
   public void setState( java.lang.String state )
   {
      this.state = state;
   }

   public java.lang.String getZip()
   {
      return this.zip;
   }
   public void setZip( java.lang.String zip )
   {
      this.zip = zip;
   }

   public String toString()
   {
      StringBuffer str = new StringBuffer("{");

      str.append("addressId=" + addressId + " " + "street1=" + street1 + " " + "street2=" + street2 + " " + "city=" + city + " " + "state=" + state + " " + "zip=" + zip);
      str.append('}');

      return(str.toString());
   }

   public boolean equals( Object pOther )
   {
      if( pOther instanceof AddressData )
      {
         AddressData lTest = (AddressData) pOther;
         boolean lEquals = true;

         if( this.addressId == null )
         {
            lEquals = lEquals && ( lTest.addressId == null );
         }
         else
         {
            lEquals = lEquals && this.addressId.equals( lTest.addressId );
         }
         if( this.street1 == null )
         {
            lEquals = lEquals && ( lTest.street1 == null );
         }
         else
         {
            lEquals = lEquals && this.street1.equals( lTest.street1 );
         }
         if( this.street2 == null )
         {
            lEquals = lEquals && ( lTest.street2 == null );
         }
         else
         {
            lEquals = lEquals && this.street2.equals( lTest.street2 );
         }
         if( this.city == null )
         {
            lEquals = lEquals && ( lTest.city == null );
         }
         else
         {
            lEquals = lEquals && this.city.equals( lTest.city );
         }
         if( this.state == null )
         {
            lEquals = lEquals && ( lTest.state == null );
         }
         else
         {
            lEquals = lEquals && this.state.equals( lTest.state );
         }
         if( this.zip == null )
         {
            lEquals = lEquals && ( lTest.zip == null );
         }
         else
         {
            lEquals = lEquals && this.zip.equals( lTest.zip );
         }

         return lEquals;
      }
      else
      {
         return false;
      }
   }

   public int hashCode()
   {
      int result = 17;
      result = 37*result + ((this.addressId != null) ? this.addressId.hashCode() : 0);
      result = 37*result + ((this.street1 != null) ? this.street1.hashCode() : 0);
      result = 37*result + ((this.street2 != null) ? this.street2.hashCode() : 0);
      result = 37*result + ((this.city != null) ? this.city.hashCode() : 0);
      result = 37*result + ((this.state != null) ? this.state.hashCode() : 0);
      result = 37*result + ((this.zip != null) ? this.zip.hashCode() : 0);
      return result;
      }

}