/******************************************************************************* * Copyright (c) 1998, 2015 Oracle and/or its affiliates. All rights reserved. * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0 * which accompanies this distribution. * The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html * and the Eclipse Distribution License is available at * http://www.eclipse.org/org/documents/edl-v10.php. * * Contributors: * Oracle - initial API and implementation from Oracle TopLink ******************************************************************************/ package org.eclipse.persistence.testing.oxm.events; /** * @version $Header: Employee.java 17-may-2006.14:00:39 mmacivor Exp $ * @author mmacivor * @since release specific (what release of product did this appear in) */ public class Employee { public Employee() { phoneNumbers = new java.util.ArrayList(); } public Address address; public java.util.ArrayList phoneNumbers; public Object anyObject; public java.util.Collection anyCollection; public boolean equals(Object obj) { boolean equal = false; if(!(obj instanceof Employee)) { return false; } Employee objEmp = (Employee)obj; equal = (objEmp.address == address) || (objEmp.address != null && address != null && objEmp.address.equals(address)); equal = equal && ((objEmp.phoneNumbers == phoneNumbers) || (objEmp.phoneNumbers != null && phoneNumbers != null && objEmp.phoneNumbers.equals(phoneNumbers))); equal = equal && ((objEmp.anyObject == anyObject) || (objEmp.anyObject != null && anyObject != null && objEmp.anyObject.equals(anyObject))); equal = equal && ((objEmp.anyCollection == anyCollection) || (objEmp.anyCollection != null && anyCollection != null && objEmp.anyCollection.equals(anyCollection))); return equal; } }