blob: fbb56a57e0fcd9391ef3a6ada39ca693bf9272e4 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 1998, 2013 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.tools.workbench.test.models.employee;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Time;
import java.util.Vector;
/**
* <p><b>Purpose</b>: Represent a employee of a fictional organization for eaxample & testing purposes.
* <p><b>Description</b>: An Employee is a root object in the EmployeeDemo. It maintains relationships to all
* of the other objects in the system.
*/
public interface EmployeeInterface extends Serializable {
void addManagedEmployee(EmployeeInterface employee);
void addPhoneNumber(PhoneNumber phoneNumber);
void addProject(ProjectInterface project);
void addResponsibility(String responsibility);
Address getAddress();
Time getEndTime();
String getFirstName();
String getGender();
BigDecimal getId();
String getLastName();
Vector getManagedEmployees();
EmployeeInterface getManager();
Time[] getNormalHours();
EmploymentPeriod getPeriod();
Vector getPhoneNumbers();
Vector getProjects();
Vector getResponsibilitiesList();
int getSalary();
Time getStartTime();
void removeManagedEmployee(EmployeeInterface employee);
void removePhoneNumber(PhoneNumber phoneNumber);
void removeProject(ProjectInterface project);
void removeResponsibility(String responsibility);
void setAddress(Address address);
void setEndTime(Time endTime);
void setFemale();
void setFirstName(String firstName);
void setGender(String gender);
void setLastName(String lastName);
void setMale();
void setManagedEmployees(Vector managedEmployees);
void setManager(EmployeeInterface manager);
void setNormalHours(Time[] normalHours);
void setPeriod(EmploymentPeriod period);
void setPhoneNumbers(Vector phoneNumbers);
void setProjects(Vector projects);
void setResponsibilitiesList(Vector responsibilities);
void setSalary(int salary);
void setStartTime(Time startTime);
String toString();
}