blob: 8ca485db9e8eab713f036a2b006b3ef3e718bade [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.query;
import java.io.Serializable;
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();
}