| /* |
| * 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.companyMapWithoutJoin; |
| |
| import java.math.BigDecimal; |
| |
| import java.util.Date; |
| |
| import javax.jdo.PersistenceManager; |
| |
| /* |
| * This class is the company factory that uses constructors of the |
| * concrete classes. |
| */ |
| public class CompanyFactoryConcreteClass implements CompanyFactory { |
| |
| /** */ |
| public static final Class[] tearDownClasses = new Class[] { |
| PartTimeEmployee.class, FullTimeEmployee.class, |
| Department.class, Company.class |
| }; |
| |
| public CompanyFactoryConcreteClass(PersistenceManager pm) { |
| } |
| |
| public CompanyFactoryConcreteClass() { |
| } |
| |
| public ICompany newCompany(long companyid, |
| String name, Date founded) { |
| return new Company(companyid, name, founded); |
| } |
| |
| public IDepartment newDepartment(long deptid, String name) { |
| return new Department(deptid, name); |
| } |
| |
| public IDepartment newDepartment(long deptid, |
| String name, ICompany company) { |
| return new Department(deptid, name, company); |
| } |
| |
| public IFullTimeEmployee newFullTimeEmployee(long personid, |
| String first, String last, String middle, |
| Date born, Date hired, String role, double sal) { |
| return new FullTimeEmployee(personid, first, last, middle, |
| born, hired, role, sal); |
| } |
| |
| public IPartTimeEmployee newPartTimeEmployee(long personid, |
| String first, String last, String middle, |
| Date born, Date hired, String role, double wage) { |
| return new PartTimeEmployee(personid, first, last, middle, |
| born, hired, role, wage); |
| } |
| |
| public IPerson newPerson(long personid, |
| String firstname, String lastname, String middlename, |
| Date birthdate) { |
| return new Person(personid, firstname, lastname, middlename, |
| birthdate); |
| } |
| |
| public Class[] getTearDownClasses() { |
| return tearDownClasses; |
| } |
| } |