package org.softlang.company.model; import java.util.LinkedList; import java.util.List; import org.apache.commons.lang3.builder.EqualsBuilder; /** * A department has a name, a manager, employees, and subdepartments. */ public class Department { private String name; private Employee manager; private List<Department> subdepts = new LinkedList<Department>(); private List<Employee> employees = new LinkedList<Employee>(); public String getName() { return name; } public void setName(String name) { this.name = name; } public Employee getManager() { return manager; } public void setManager(Employee manager) { this.manager = manager; } public List<Department> getSubdepts() { return subdepts; } public List<Employee> getEmployees() { return employees; } public boolean equals(Object obj) { return EqualsBuilder.reflectionEquals(this, obj); } }