InvoiceDetailKey.java :  » ERP-CRM-Financial » OpenXava-3.0 » org » openxava » test » model » Java Open Source

Java Open Source » ERP CRM Financial » OpenXava 3.0 
OpenXava 3.0 » org » openxava » test » model » InvoiceDetailKey.java
/*
 * Generated by XDoclet - Do not edit!
 */
package org.openxava.test.model;

import java.util.*;

import org.openxava.util.*;

/**
 * Primary key for InvoiceDetail.
 */
public class InvoiceDetailKey
   extends java.lang.Object
   implements java.io.Serializable
{

   private static final long serialVersionUID = 1L;

   public java.lang.String oid;

   public InvoiceDetailKey()
   {
   }

   public InvoiceDetailKey( java.lang.String oid )
   {
      this.oid = oid;
   }

   public java.lang.String getOid()
   {
      return oid;
   }

   public void setOid(java.lang.String oid)
   {
      this.oid = oid;
   }

   public int hashCode()
   {
      int _hashCode = 0;
         if (this.oid != null) _hashCode += this.oid.hashCode();

      return _hashCode;
   }

   public boolean equals(Object obj)
   {
      if( !(obj instanceof org.openxava.test.model.InvoiceDetailKey) )
         return false;

      org.openxava.test.model.InvoiceDetailKey pk = (org.openxava.test.model.InvoiceDetailKey)obj;
      boolean eq = true;

      if( obj == null )
      {
         eq = false;
      }
      else
      {
         if( this.oid != null )
         {
            eq = eq && this.oid.equals( pk.getOid() );
         }
         else  // this.oid == null
         {
            eq = eq && ( pk.getOid() == null );
         }
      }

      return eq;
   }

   /**
    * Create from a string with the format of toString() method
    */
   public static InvoiceDetailKey createFromString(String string) throws IllegalArgumentException, IllegalAccessException {
      StringTokenizer st = new StringTokenizer(string, "[.]");
      InvoiceDetailKey key = new InvoiceDetailKey();
      java.lang.reflect.Field [] fields = key.getClass().getFields();
      Arrays.sort(fields, FieldComparator.getInstance());
      for (int i = 0; i < fields.length; i++) {
         String v = st.nextToken();
         Class type = fields[i].getType();
         Object value = null;
         if (!type.equals(String.class)) {
            value = Strings.toObject(type, v);
         }
         else {
            value = string;
         }
         fields[i].set(key, value);
      }
      return key;
   }

   /** @return String representation of this pk in the form of [.field1.field2.field3]. */
   public String toString()
   {
      StringBuffer toStringValue = new StringBuffer("[.");
      java.lang.reflect.Field [] fields = getClass().getFields();
      Arrays.sort(fields, FieldComparator.getInstance());
      for (int i=0; i < fields.length; i++) {
        try {
           toStringValue.append(fields[i].get(this)).append('.');
        }
        catch (IllegalAccessException ex) {
           ex.printStackTrace();
           toStringValue.append(" ").append('.');
        }
      }
      toStringValue.append(']');
      return toStringValue.toString();
   }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.