package org.eclipse.persistence.testing.oxm.mappings.containeraccessor; import java.util.ArrayList; public class Employee { public int id; public String firstName; public String lastName; public Address address; public ArrayList<PhoneNumber> phoneNumbers; public boolean equals(Object e) { if(!(e instanceof Employee)) { return false; } Employee obj = (Employee)e; boolean equal = this.id == obj.id; equal = equal && this.firstName.equals(obj.firstName); equal = equal && this.lastName.equals(obj.lastName); equal = equal && this.address.equals(obj.address); if(this.phoneNumbers.size() != obj.phoneNumbers.size()) { return false; } for(int i = 0; i < phoneNumbers.size(); i++) { PhoneNumber num1 = phoneNumbers.get(i); PhoneNumber num2 = obj.phoneNumbers.get(i); equal = equal && num1.equals(num2); } return equal; } }