org.apache.jdo.tck.pc.company
Class FullTimeEmployee

java.lang.Object
  extended byorg.apache.jdo.tck.pc.company.Person
      extended byorg.apache.jdo.tck.pc.company.Employee
          extended byorg.apache.jdo.tck.pc.company.FullTimeEmployee
All Implemented Interfaces:
java.lang.Comparable, DeepEquality, java.io.Serializable

public class FullTimeEmployee
extends Employee

This class represents a full-time employee.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class org.apache.jdo.tck.pc.company.Person
Person.Oid
 
Field Summary
 
Fields inherited from class org.apache.jdo.tck.pc.company.Person
formatter
 
Constructor Summary
protected FullTimeEmployee()
          This is the JDO-required no-args constructor
  FullTimeEmployee(long personid, java.lang.String first, java.lang.String last, java.lang.String middle, java.util.Date born, Address addr, java.util.Date hired, double sal)
          Initialize a full-time employee.
 
Method Summary
 boolean deepCompareFields(DeepEquality other, EqualityHelper helper)
          Returns true if all the fields of this instance are deep equal to the coresponding fields of the specified FullTimeEmployee.
 double getSalary()
          Get the salary of the full time employee.
 void setSalary(double salary)
          Set the salary for the full-time employee.
 java.lang.String toString()
          Return a String representation of a Person object.
 
Methods inherited from class org.apache.jdo.tck.pc.company.Employee
addAdvisee, addProject, addReviewedProjects, addToTeam, getDentalInsurance, getDepartment, getFundingDept, getHiredate, getHradvisees, getHradvisor, getManager, getMedicalInsurance, getMentor, getProjects, getProtege, getReviewedProjects, getTeam, getWeeklyhours, removeAdvisee, removeFromTeam, removeProject, removeReviewedProject, setDentalInsurance, setDepartment, setFundingDept, setHiredate, setHradvisees, setManager, setMedicalInsurance, setMentor, setProjects, setReviewedProjects, setTeam, setWeeklyhours
 
Methods inherited from class org.apache.jdo.tck.pc.company.Person
compareTo, compareTo, equals, getAddress, getBirthdate, getFirstname, getLastname, getMiddlename, getPersonid, getPhoneNumber, getPhoneNumbers, hashCode, putPhoneNumber, removePhoneNumber, setAddress, setBirthdate, setFirstname, setLastname, setLastname, setMiddlename, setPhoneNumbers
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FullTimeEmployee

protected FullTimeEmployee()
This is the JDO-required no-args constructor


FullTimeEmployee

public FullTimeEmployee(long personid,
                        java.lang.String first,
                        java.lang.String last,
                        java.lang.String middle,
                        java.util.Date born,
                        Address addr,
                        java.util.Date hired,
                        double sal)
Initialize a full-time employee.

Parameters:
personid - The person identifier.
first - The person's first name.
last - The person's last name.
middle - The person's middle name.
born - The person's birthdate.
addr - The person's address.
hired - The date that the person was hired.
sal - The salary of the full-time employee.
Method Detail

getSalary

public double getSalary()
Get the salary of the full time employee.

Returns:
The salary of the full time employee.

setSalary

public void setSalary(double salary)
Set the salary for the full-time employee.

Parameters:
salary - The salary to set for the full-time employee.

toString

public java.lang.String toString()
Description copied from class: Person
Return a String representation of a Person object.

Overrides:
toString in class Person

deepCompareFields

public boolean deepCompareFields(DeepEquality other,
                                 EqualityHelper helper)
Returns true if all the fields of this instance are deep equal to the coresponding fields of the specified FullTimeEmployee.

Specified by:
deepCompareFields in interface DeepEquality
Overrides:
deepCompareFields in class Employee
Parameters:
other - the object with which to compare.
helper - EqualityHelper to keep track of instances that have already been processed.
Returns:
true if all the fields are deep equal; false otherwise.
Throws:
java.lang.ClassCastException - if the specified instances' type prevents it from being compared to this instance.


Copyright © 2005 Apache Software Foundation. All Rights Reserved.