source: trunk/quest-core-tasktrees/src/main/java/de/ugoe/cs/quest/tasktrees/treeimpl/TaskTreeNodeFactoryImpl.java @ 451

Last change on this file since 451 was 451, checked in by pharms, 12 years ago

refactored to integrate it into QUEST

  • Property svn:executable set to *
File size: 4.0 KB
Line 
1//-------------------------------------------------------------------------------------------------
2// Module    : $RCSfile: TaskTreeNodeFactoryImpl.java,v $
3// Version   : $Revision: 0.0 $  $Author: patrick $  $Date: 21.02.2012 $
4// Project   : TaskTreeCreator
5// Creation  : 2012 by patrick
6// Copyright : Patrick Harms, 2012
7//-------------------------------------------------------------------------------------------------
8package de.ugoe.cs.quest.tasktrees.treeimpl;
9
10import de.ugoe.cs.quest.eventcore.guimodel.GUIElement;
11import de.ugoe.cs.quest.eventcore.userinteraction.Interaction;
12import de.ugoe.cs.quest.tasktrees.treeifc.InteractionTask;
13import de.ugoe.cs.quest.tasktrees.treeifc.Iteration;
14import de.ugoe.cs.quest.tasktrees.treeifc.Selection;
15import de.ugoe.cs.quest.tasktrees.treeifc.Sequence;
16import de.ugoe.cs.quest.tasktrees.treeifc.TaskTree;
17import de.ugoe.cs.quest.tasktrees.treeifc.TaskTreeNode;
18import de.ugoe.cs.quest.tasktrees.treeifc.TaskTreeNodeFactory;
19import de.ugoe.cs.quest.tasktrees.treeifc.TextInputInteractionTask;
20
21//-------------------------------------------------------------------------------------------------
22/**
23 * TODO comment
24 *
25 * @version $Revision: $ $Date: 21.02.2012$
26 * @author 2012, last modified by $Author: patrick$
27 */
28//-------------------------------------------------------------------------------------------------
29public class TaskTreeNodeFactoryImpl implements TaskTreeNodeFactory
30{
31
32  //-----------------------------------------------------------------------------------------------
33  /* (non-Javadoc)
34   * @see TaskTreeNodeFactory#createNewInteractionTask(GUIElement, Interaction)
35   */
36  //-----------------------------------------------------------------------------------------------
37  @Override
38  public InteractionTask createNewInteractionTask(GUIElement  guiElement,
39                                                  Interaction interaction)
40  {
41    return new InteractionTaskImpl(guiElement, interaction);
42  }
43
44  //-----------------------------------------------------------------------------------------------
45  /* (non-Javadoc)
46   * @see de.ugoe.cs.tasktree.treeifc.TaskTreeNodeFactory#createNewSequence()
47   */
48  //-----------------------------------------------------------------------------------------------
49  @Override
50  public Sequence createNewSequence()
51  {
52    return new SequenceImpl();
53  }
54
55  //-----------------------------------------------------------------------------------------------
56  /* (non-Javadoc)
57   * @see de.ugoe.cs.tasktree.treeifc.TaskTreeNodeFactory#createNewTextInputInteractionTask()
58   */
59  //-----------------------------------------------------------------------------------------------
60  @Override
61  public TextInputInteractionTask createNewTextInputInteractionTask(GUIElement guiElement)
62  {
63    return new TextInputInteractionTaskImpl(guiElement);
64  }
65
66  //-----------------------------------------------------------------------------------------------
67  /* (non-Javadoc)
68   * @see de.ugoe.cs.tasktree.treeifc.TaskTreeNodeFactory#createNewIteration()
69   */
70  //-----------------------------------------------------------------------------------------------
71  @Override
72  public Iteration createNewIteration()
73  {
74    return new IterationImpl();
75  }
76
77  //-----------------------------------------------------------------------------------------------
78  /* (non-Javadoc)
79   * @see de.ugoe.cs.tasktree.treeifc.TaskTreeNodeFactory#createNewSelection()
80   */
81  //-----------------------------------------------------------------------------------------------
82  @Override
83  public Selection createNewSelection()
84  {
85    return new SelectionImpl();
86  }
87
88  //-----------------------------------------------------------------------------------------------
89  /* (non-Javadoc)
90   * @see de.ugoe.cs.tasktree.treeifc.TaskTreeNodeFactory#createTaskTree(de.ugoe.cs.tasktree.treeifc.TaskTreeNode)
91   */
92  //-----------------------------------------------------------------------------------------------
93  @Override
94  public TaskTree createTaskTree(TaskTreeNode root)
95  {
96    return new TaskTreeImpl(root);
97  }
98
99}
Note: See TracBrowser for help on using the repository browser.