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

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.PartTimeEmployee
All Implemented Interfaces:
java.lang.Comparable, java.util.Comparator, DeepEquality, IEmployee, IPartTimeEmployee, IPerson, java.io.Serializable

public class PartTimeEmployee
extends Employee
implements IPartTimeEmployee

This class represents a part-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
PartTimeEmployee()
          This is the JDO-required no-args constructor.
PartTimeEmployee(long personid, java.lang.String first, java.lang.String last, java.lang.String middle, java.util.Date born, java.util.Date hired, double wage)
          Construct a part-time employee.
PartTimeEmployee(long personid, java.lang.String first, java.lang.String last, java.lang.String middle, java.util.Date born, IAddress addr, java.util.Date hired, double wage)
          Construct a part-time employee.
 
Method Summary
 boolean deepCompareFields(java.lang.Object other, EqualityHelper helper)
          Returns true if all the fields of this instance are deep equal to the coresponding fields of the specified PartTimeEmployee.
 java.lang.String getFieldRepr()
          Returns a String representation of the non-relationship fields.
 double getWage()
          Get the wage of the part-time employee.
 void setWage(double wage)
          Set the wage of the part-time employee.
 java.lang.String toString()
          Returns a String representation of a PartTimeEmployee 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, setHradvisor, setManager, setMedicalInsurance, setMentor, setProjects, setProtege, setReviewedProjects, setTeam, setWeeklyhours
 
Methods inherited from class org.apache.jdo.tck.pc.company.Person
compare, compare, compareTo, compareTo, equals, getAddress, getBirthdate, getFirstname, getLastname, getMiddlename, getPersonid, getPhoneNumber, getPhoneNumbers, hashCode, putPhoneNumber, removePhoneNumber, setAddress, setBirthdate, setFirstname, setLastname, setLastname, setMiddlename, setPersonid, setPhoneNumbers
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.jdo.tck.pc.company.IEmployee
getDentalInsurance, getDepartment, getFundingDept, getHiredate, getHradvisees, getHradvisor, getManager, getMedicalInsurance, getMentor, getProjects, getProtege, getReviewedProjects, getTeam, getWeeklyhours, setDentalInsurance, setDepartment, setFundingDept, setHiredate, setHradvisees, setHradvisor, setManager, setMedicalInsurance, setMentor, setProjects, setProtege, setReviewedProjects, setTeam, setWeeklyhours
 
Methods inherited from interface org.apache.jdo.tck.pc.company.IPerson
getAddress, getBirthdate, getFirstname, getLastname, getMiddlename, getPersonid, getPhoneNumbers, setAddress, setBirthdate, setFirstname, setLastname, setMiddlename, setPersonid, setPhoneNumbers
 

Constructor Detail

PartTimeEmployee

public PartTimeEmployee()
This is the JDO-required no-args constructor. The TCK relies on this constructor for testing PersistenceManager.newInstance(PCClass).


PartTimeEmployee

public PartTimeEmployee(long personid,
                        java.lang.String first,
                        java.lang.String last,
                        java.lang.String middle,
                        java.util.Date born,
                        java.util.Date hired,
                        double wage)
Construct a part-time employee.

Parameters:
personid - The identifier for the person.
first - The person's first name.
last - The person's last name.
middle - The person's middle name.
born - The person's birthdate.
hired - The date the person was hired.
wage - The person's wage.

PartTimeEmployee

public PartTimeEmployee(long personid,
                        java.lang.String first,
                        java.lang.String last,
                        java.lang.String middle,
                        java.util.Date born,
                        IAddress addr,
                        java.util.Date hired,
                        double wage)
Construct a part-time employee.

Parameters:
personid - The identifier for the person.
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 the person was hired.
wage - The person's wage.
Method Detail

getWage

public double getWage()
Get the wage of the part-time employee.

Specified by:
getWage in interface IPartTimeEmployee
Returns:
The wage of the part-time employee.

setWage

public void setWage(double wage)
Set the wage of the part-time employee.

Specified by:
setWage in interface IPartTimeEmployee
Parameters:
wage - The wage of the part-time employee.

toString

public java.lang.String toString()
Returns a String representation of a PartTimeEmployee object.

Overrides:
toString in class Employee
Returns:
a String representation of a PartTimeEmployee object.

getFieldRepr

public java.lang.String getFieldRepr()
Returns a String representation of the non-relationship fields.

Overrides:
getFieldRepr in class Employee
Returns:
a String representation of the non-relationship fields.

deepCompareFields

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

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-2007 Apache Software Foundation. All Rights Reserved.