1 /*******************************************************************************
2  * Copyright (c) 2006, 2017 IBM Corporation and others.
3  *
4  * This program and the accompanying materials
5  * are made available under the terms of the Eclipse Public License 2.0
6  * which accompanies this distribution, and is available at
7  * https://www.eclipse.org/legal/epl-2.0/
8  *
9  * SPDX-License-Identifier: EPL-2.0
10  *
11  * Contributors:
12  *     IBM Corporation - initial API and implementation
13  *******************************************************************************/
14 package org.eclipse.pde.internal.ua.core.cheatsheet.comp;
15 
16 import org.eclipse.pde.internal.ua.core.icheatsheet.comp.*;
17 
18 public class CompCSModelFactory implements ICompCSModelFactory {
19 
20 	private ICompCSModel fModel;
21 
22 	/**
23 	 * @param model
24 	 */
CompCSModelFactory(ICompCSModel model)25 	public CompCSModelFactory(ICompCSModel model) {
26 		fModel = model;
27 	}
28 
29 	@Override
createCompCS()30 	public ICompCS createCompCS() {
31 		return new CompCS(fModel);
32 	}
33 
34 	@Override
createCompCSDependency(ICompCSObject parent)35 	public ICompCSDependency createCompCSDependency(ICompCSObject parent) {
36 		return new CompCSDependency(fModel, parent);
37 	}
38 
39 	@Override
createCompCSIntro(ICompCSObject parent)40 	public ICompCSIntro createCompCSIntro(ICompCSObject parent) {
41 		return new CompCSIntro(fModel, parent);
42 	}
43 
44 	@Override
createCompCSOnCompletion(ICompCSObject parent)45 	public ICompCSOnCompletion createCompCSOnCompletion(ICompCSObject parent) {
46 		return new CompCSOnCompletion(fModel, parent);
47 	}
48 
49 	@Override
createCompCSParam(ICompCSObject parent)50 	public ICompCSParam createCompCSParam(ICompCSObject parent) {
51 		return new CompCSParam(fModel, parent);
52 	}
53 
54 	@Override
createCompCSTask(ICompCSObject parent)55 	public ICompCSTask createCompCSTask(ICompCSObject parent) {
56 		return new CompCSTask(fModel, parent);
57 	}
58 
59 	@Override
createCompCSTaskGroup(ICompCSObject parent)60 	public ICompCSTaskGroup createCompCSTaskGroup(ICompCSObject parent) {
61 		return new CompCSTaskGroup(fModel, parent);
62 	}
63 
64 }
65