01: /*******************************************************************************
02: * Copyright (c) 2006 IBM Corporation and others.
03: * All rights reserved. This program and the accompanying materials
04: * are made available under the terms of the Eclipse Public License v1.0
05: * which accompanies this distribution, and is available at
06: * http://www.eclipse.org/legal/epl-v10.html
07: *
08: * Contributors:
09: * IBM Corporation - initial API and implementation
10: *******************************************************************************/package org.eclipse.pde.internal.core.cheatsheet.comp;
11:
12: import org.eclipse.pde.internal.core.icheatsheet.comp.ICompCS;
13: import org.eclipse.pde.internal.core.icheatsheet.comp.ICompCSDependency;
14: import org.eclipse.pde.internal.core.icheatsheet.comp.ICompCSIntro;
15: import org.eclipse.pde.internal.core.icheatsheet.comp.ICompCSModel;
16: import org.eclipse.pde.internal.core.icheatsheet.comp.ICompCSModelFactory;
17: import org.eclipse.pde.internal.core.icheatsheet.comp.ICompCSObject;
18: import org.eclipse.pde.internal.core.icheatsheet.comp.ICompCSOnCompletion;
19: import org.eclipse.pde.internal.core.icheatsheet.comp.ICompCSParam;
20: import org.eclipse.pde.internal.core.icheatsheet.comp.ICompCSTask;
21: import org.eclipse.pde.internal.core.icheatsheet.comp.ICompCSTaskGroup;
22:
23: /**
24: * CompCSModelFactory
25: *
26: */
27: public class CompCSModelFactory implements ICompCSModelFactory {
28:
29: private ICompCSModel fModel;
30:
31: /**
32: * @param model
33: */
34: public CompCSModelFactory(ICompCSModel model) {
35: fModel = model;
36: }
37:
38: /* (non-Javadoc)
39: * @see org.eclipse.pde.internal.core.icheatsheet.comp.ICompCSModelFactory#createCompCS()
40: */
41: public ICompCS createCompCS() {
42: return new CompCS(fModel);
43: }
44:
45: /* (non-Javadoc)
46: * @see org.eclipse.pde.internal.core.icheatsheet.comp.ICompCSModelFactory#createCompCSDependency(org.eclipse.pde.internal.core.icheatsheet.comp.ICompCSObject)
47: */
48: public ICompCSDependency createCompCSDependency(ICompCSObject parent) {
49: return new CompCSDependency(fModel, parent);
50: }
51:
52: /* (non-Javadoc)
53: * @see org.eclipse.pde.internal.core.icheatsheet.comp.ICompCSModelFactory#createCompCSIntro(org.eclipse.pde.internal.core.icheatsheet.comp.ICompCSObject)
54: */
55: public ICompCSIntro createCompCSIntro(ICompCSObject parent) {
56: return new CompCSIntro(fModel, parent);
57: }
58:
59: /* (non-Javadoc)
60: * @see org.eclipse.pde.internal.core.icheatsheet.comp.ICompCSModelFactory#createCompCSOnCompletion(org.eclipse.pde.internal.core.icheatsheet.comp.ICompCSObject)
61: */
62: public ICompCSOnCompletion createCompCSOnCompletion(
63: ICompCSObject parent) {
64: return new CompCSOnCompletion(fModel, parent);
65: }
66:
67: /* (non-Javadoc)
68: * @see org.eclipse.pde.internal.core.icheatsheet.comp.ICompCSModelFactory#createCompCSParam(org.eclipse.pde.internal.core.icheatsheet.comp.ICompCSObject)
69: */
70: public ICompCSParam createCompCSParam(ICompCSObject parent) {
71: return new CompCSParam(fModel, parent);
72: }
73:
74: /* (non-Javadoc)
75: * @see org.eclipse.pde.internal.core.icheatsheet.comp.ICompCSModelFactory#createCompCSTask(org.eclipse.pde.internal.core.icheatsheet.comp.ICompCSObject)
76: */
77: public ICompCSTask createCompCSTask(ICompCSObject parent) {
78: return new CompCSTask(fModel, parent);
79: }
80:
81: /* (non-Javadoc)
82: * @see org.eclipse.pde.internal.core.icheatsheet.comp.ICompCSModelFactory#createCompCSTaskGroup(org.eclipse.pde.internal.core.icheatsheet.comp.ICompCSObject)
83: */
84: public ICompCSTaskGroup createCompCSTaskGroup(ICompCSObject parent) {
85: return new CompCSTaskGroup(fModel, parent);
86: }
87:
88: }
|