package data;

import java.util.*;
import data.*;


/** fileName=/projects/quickstart/gen/data/Customer.java xmi.id=
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public  class Customer implements java.io.Serializable {
	/**
	 * <!-- begin-user-doc -->
	 * no argument constructor
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Customer() {
		purchaseOrderSet = new HashSet();
		
		// begin-user-code
		// end-user-code
	}
	
	/**
	 * <!-- begin-user-doc -->
	 * constructor on id
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Customer(Integer id) {
		setId(id);
		// begin-user-code
		// end-user-code
	}
	
	/**
	 * <!-- begin-user-doc -->
	 * copy constructor
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Customer(Customer o) {
		setId(o.getId());
		setName(o.getName());
		setPurchaseOrderSet(o.getPurchaseOrderSet());
		// begin-user-code
		// end-user-code
	}

	/**
	 * <!-- begin-user-doc -->
	 * constructor on attributes and navigable associations
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Customer(Integer id, String name, Set purchaseOrderSet) {		
		setId(id);
		setName(name);
		
		setPurchaseOrderSet(purchaseOrderSet);
		// begin-user-code
		// end-user-code
	}
		
	/**
	 * <!-- begin-user-doc -->
	 * set attributes and imported associations
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setData(Customer o) {
		
		setName(o.getName());
		// begin-user-code
		// end-user-code
	}
	
	
	
	/** primary key
	 * @unmodifiable
	 */
	protected Integer id;
	/**
	 * @unmodifiable
	 */
	public Integer getId() {
		return id;
	}
	/**
	 * @unmodifiable
	 */
	public void setId(Integer id) {
		this.id = id;
	}
	
	/** xmi.id=
	 * @unmodifiable
	 */
	protected String name;
	/** 
	 * @unmodifiable
	 */
	public String getName() {
		return name;
	}
	/** 
	 * @unmodifiable
	 */
	public void setName(String name) {
		this.name = name;
	}
	
	/** xmi.id=
	 * myUpper=-1 otherUpper=1
	 * @unmodifiable
	 */
	protected Set purchaseOrderSet;
	/** 
	 * @unmodifiable
	 */
	public Set getPurchaseOrderSet() {
		return purchaseOrderSet;
	}
	/** 
	 * @unmodifiable
	 */
	public void setPurchaseOrderSet(Set purchaseOrderSet) {
		this.purchaseOrderSet = purchaseOrderSet;
	}
	/** 
	 * @unmodifiable
	 */
	public void addPurchaseOrder(PurchaseOrder purchaseOrder) {
		purchaseOrderSet.add(purchaseOrder);
	}
			
	
	/** 
	 * <!-- begin-user-doc -->
	 * comma separated values of all fields
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String toString() {
		StringBuffer sb = new StringBuffer(super.toString());
		sb.append("[");
		
		sb.append(id);
		sb.append(", ");
		sb.append(name);
		
		sb.append("]");
		// begin-user-code
		// end-user-code
		return sb.toString();
	}

	/** 
	 * <!-- begin-user-doc -->
	 * space separated values of selected fields for display
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String toDisplayString() {
		StringBuffer sb = new StringBuffer();
		// begin-user-code
		
		sb.append(name == null ? "" : name.toString());
		
		// end-user-code
		return sb.toString();
	}
	
	/** 
	 * @unmodifiable
	 */
	public boolean equals(Object other) {
		if (this == other) return true;

		if (!(other instanceof Customer)) return false;
		if(!super.equals(other)) return false;
		final Customer o = (Customer) other;

		
		if(o.getName() == null) {
			if (getName() != null) return false;
		}
		else if (!o.getName().equals(getName()))
			return false;
		

		return true;
	}

	/** 
	 * @unmodifiable
	 */
	public int hashCode() {
		int res = 0;
		
		if(getName() != null)
			res = 29 * res + getName().hashCode();
		
		return res;
	}
}
	
Syntax Highlighting created using the com.Ostermiller.Syntax package.
Tuesday, September 18 2007 at 17:57