⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex8_29.txt

📁 j2ee core design patterns
💻 TXT
字号:
Example 8.29 	FactoryImpl Class
// FactoryImpl.java

package com.corej2eepatterns.business.impl;

import com.corej2eepatterns.business.hr.*;
import javax.jdo.PersistenceManager;

/**
 * @author  Craig Russell
 */
public class FactoryImpl implements Factory {
	PersistenceManager pm;

	/** Creates a new instance of FactoryImpl */
	public FactoryImpl(PersistenceManager pm) {
		this.pm = pm;
	}

	PersistenceManager getPersistenceManager() {
		return pm;
	}

	public Department createDepartment(String name) {
		return new DepartmentImpl(name);
	}

	public FullTimeEmployee createFullTimeEmployee(
			long id, String firstName, String lastName) {
		return new FullTimeEmployeeImpl(
				id, firstName, lastName);
	}

	public PartTimeEmployee createPartTimeEmployee(
			long id, String firstName, String lastName) {
		return new PartTimeEmployeeImpl(
				id, firstName, lastName);
	}

	public Project createProject(String name) {
		return new ProjectImpl(name);
	}

	public Queries getQueries() {
		return new QueriesImpl(this);
	}

	public void persistObjects(Object[] objects) {
		pm.makePersistentAll(objects);
	}

	public void persistObject(Object object) {
		pm.makePersistent(object);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -