blob: 2870c3f4f57f96817186e94cf6d1c7b3c3768833 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.jdo.tck.pc.company;
import javax.jdo.PersistenceManager;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/*
* This class provides an implementation of CompanyFactory that sets all
* of the properties of the instance and defines abstract methods to
* construct the instance itself. It is intended to be subclassed by
* classes that implement only the methods to construct the instance.
*/
public abstract class CompanyFactoryAbstractImpl implements CompanyFactory {
protected PersistenceManager pm;
/** Logger */
protected Log logger =
LogFactory.getFactory().getInstance("org.apache.jdo.tck");
/** true if debug logging is enabled. */
protected boolean debug = logger.isDebugEnabled();
/** Creates a new instance of CompanyFactoryAbstractImpl */
public CompanyFactoryAbstractImpl(PersistenceManager pm) {
this.pm = pm;
}
abstract IAddress newAddress();
abstract ICompany newCompany();
abstract IDentalInsurance newDentalInsurance();
abstract IDepartment newDepartment();
abstract IFullTimeEmployee newFullTimeEmployee();
abstract IMedicalInsurance newMedicalInsurance();
abstract IPartTimeEmployee newPartTimeEmployee();
abstract IProject newProject();
public IAddress newAddress(long addrid, String street, String city, String state, String zipcode, String country) {
IAddress result = newAddress();
if (debug) logger.debug("newAddress returned" + result);
result.setAddrid(addrid);
result.setStreet(street);
result.setCity(city);
result.setState(state);
result.setZipcode(zipcode);
result.setCountry(country);
return result;
}
public ICompany newCompany(long companyid, String name, java.util.Date founded) {
ICompany result = newCompany();
if (debug) logger.debug("newCompany returned" + result);
result.setCompanyid(companyid);
result.setName(name);
result.setFounded(founded);
return result;
}
public ICompany newCompany(long companyid, String name, java.util.Date founded, IAddress addr) {
ICompany result = newCompany();
if (debug) logger.debug("newCompany returned" + result);
result.setCompanyid(companyid);
result.setName(name);
result.setFounded(founded);
result.setAddress(addr);
return result;
}
public IDentalInsurance newDentalInsurance(long insid, String carrier, java.math.BigDecimal lifetimeOrthoBenefit) {
IDentalInsurance result = newDentalInsurance();
if (debug) logger.debug("newDentalInsurance returned" + result);
result.setInsid(insid);
result.setCarrier(carrier);
result.setLifetimeOrthoBenefit(lifetimeOrthoBenefit);
return result;
}
public IDentalInsurance newDentalInsurance(long insid, String carrier, IEmployee employee, java.math.BigDecimal lifetimeOrthoBenefit) {
IDentalInsurance result = newDentalInsurance();
if (debug) logger.debug("newDentalInsurance returned" + result);
result.setInsid(insid);
result.setCarrier(carrier);
result.setEmployee(employee);
result.setLifetimeOrthoBenefit(lifetimeOrthoBenefit);
return result;
}
public IDepartment newDepartment(long deptid, String name) {
IDepartment result = newDepartment();
if (debug) logger.debug("newDepartment returned" + result);
result.setDeptid(deptid);
result.setName(name);
return result;
}
public IDepartment newDepartment(long deptid, String name, ICompany company) {
IDepartment result = newDepartment();
if (debug) logger.debug("newDepartment returned" + result);
result.setDeptid(deptid);
result.setName(name);
result.setCompany(company);
return result;
}
public IDepartment newDepartment(long deptid, String name, ICompany company, IEmployee employeeOfTheMonth) {
IDepartment result = newDepartment();
if (debug) logger.debug("newDepartment returned" + result);
result.setDeptid(deptid);
result.setName(name);
result.setCompany(company);
result.setEmployeeOfTheMonth(employeeOfTheMonth);
return result;
}
public IFullTimeEmployee newFullTimeEmployee(long personid, String first, String last, String middle, java.util.Date born, java.util.Date hired, double sal) {
IFullTimeEmployee result = newFullTimeEmployee();
if (debug) logger.debug("newFullTimeEmployee returned" + result);
result.setPersonid(personid);
result.setFirstname(first);
result.setLastname(last);
result.setMiddlename(middle);
result.setBirthdate(born);
result.setHiredate(hired);
result.setSalary(sal);
return result;
}
public IFullTimeEmployee newFullTimeEmployee(long personid, String first, String last, String middle, java.util.Date born, IAddress addr, java.util.Date hired, double sal) {
IFullTimeEmployee result = newFullTimeEmployee();
if (debug) logger.debug("newFullTimeEmployee returned" + result);
result.setPersonid(personid);
result.setFirstname(first);
result.setLastname(last);
result.setMiddlename(middle);
result.setBirthdate(born);
result.setAddress(addr);
result.setHiredate(hired);
result.setSalary(sal);
return result;
}
public IMedicalInsurance newMedicalInsurance(long insid, String carrier, String planType) {
IMedicalInsurance result = newMedicalInsurance();
if (debug) logger.debug("newMedicalInsurance returned" + result);
result.setInsid(insid);
result.setCarrier(carrier);
result.setPlanType(planType);
return result;
}
public IMedicalInsurance newMedicalInsurance(long insid, String carrier, IEmployee employee, String planType) {
IMedicalInsurance result = newMedicalInsurance();
if (debug) logger.debug("newMedicalInsurance returned" + result);
result.setInsid(insid);
result.setCarrier(carrier);
result.setEmployee(employee);
result.setPlanType(planType);
return result;
}
public IPartTimeEmployee newPartTimeEmployee(long personid, String first, String last, String middle, java.util.Date born, java.util.Date hired, double wage) {
IPartTimeEmployee result = newPartTimeEmployee();
if (debug) logger.debug("newPartTimeEmployee returned" + result);
result.setPersonid(personid);
result.setFirstname(first);
result.setLastname(last);
result.setMiddlename(middle);
result.setBirthdate(born);
result.setHiredate(hired);
result.setWage(wage);
return result;
}
public IPartTimeEmployee newPartTimeEmployee(long personid, String first, String last, String middle, java.util.Date born, IAddress addr, java.util.Date hired, double wage) {
IPartTimeEmployee result = newPartTimeEmployee();
if (debug) logger.debug("newPartTimeEmployee returned" + result);
result.setPersonid(personid);
result.setFirstname(first);
result.setLastname(last);
result.setMiddlename(middle);
result.setBirthdate(born);
result.setAddress(addr);
result.setHiredate(hired);
result.setWage(wage);
return result;
}
public IProject newProject(long projid, String name, java.math.BigDecimal budget) {
IProject result = newProject();
if (debug) logger.debug("newProject returned" + result);
result.setProjid(projid);
result.setName(name);
result.setBudget(budget);
return result;
}
}