source: trunk/quest-core-events-patrick/src/main/java/de/ugoe/cs/quest/eventcore/userinteraction/ValueSelection.java @ 449

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

Initial import.

  • Property svn:executable set to *
File size: 3.7 KB
Line 
1//-------------------------------------------------------------------------------------------------
2// Module    : $RCSfile: TextSelection.java,v $
3// Version   : $Revision: 0.0 $  $Author: Patrick $  $Date: 27.11.2011 18:11:29 $
4// Project   : TaskTreePerformanceTest
5// Creation  : 2011 by Patrick
6// Copyright : Patrick Harms, 2011
7//-------------------------------------------------------------------------------------------------
8
9package de.ugoe.cs.quest.eventcore.userinteraction;
10
11
12//-------------------------------------------------------------------------------------------------
13/**
14 * TODO comment
15 *
16 * @version $Revision: $ $Date: $
17 * @author  2011, last modified by $Author: $
18 */
19//-------------------------------------------------------------------------------------------------
20
21public class ValueSelection<T> implements Interaction
22{
23  /** */
24  private T mSelectedValue;
25
26  //-----------------------------------------------------------------------------------------------
27  /**
28   * TODO: comment
29   *
30   * @param selectedValue
31   */
32  //-----------------------------------------------------------------------------------------------
33  public ValueSelection(T selectedValue)
34  {
35    mSelectedValue = selectedValue;
36  }
37
38  //-----------------------------------------------------------------------------------------------
39  /* (non-Javadoc)
40   * @see de.harms.attef.userinteraction.Interaction#getName()
41   */
42  //-----------------------------------------------------------------------------------------------
43  public String getName()
44  {
45    return "ValueSelection";
46  }
47
48  //-----------------------------------------------------------------------------------------------
49  /* (non-Javadoc)
50   * @see java.lang.Object#toString()
51   */
52  //-----------------------------------------------------------------------------------------------
53  @Override
54  public String toString()
55  {
56    return "select value";
57  }
58
59  //-----------------------------------------------------------------------------------------------
60  /* (non-Javadoc)
61   * @see de.harms.attef.userinteraction.Interaction#startsLogicalSequence()
62   */
63  //-----------------------------------------------------------------------------------------------
64  public boolean startsLogicalSequence()
65  {
66    return false;
67  }
68
69  //-----------------------------------------------------------------------------------------------
70  /* (non-Javadoc)
71   * @see de.harms.attef.userinteraction.Interaction#finishesLogicalSequence()
72   */
73  //-----------------------------------------------------------------------------------------------
74  public boolean finishesLogicalSequence()
75  {
76    return false;
77  }
78
79  //-----------------------------------------------------------------------------------------------
80  /**
81   * @return the selectedValue
82   */
83  //-----------------------------------------------------------------------------------------------
84  public T getSelectedValue()
85  {
86    return mSelectedValue;
87  }
88
89  //-----------------------------------------------------------------------------------------------
90  /* (non-Javadoc)
91   * @see java.lang.Object#equals(java.lang.Object)
92   */
93  //-----------------------------------------------------------------------------------------------
94  @Override
95  public boolean equals(Object obj)
96  {
97    if ((obj == null) || (!(obj instanceof ValueSelection<?>)))
98    {
99      return false;
100    }
101   
102    ValueSelection<?> otherValueSelection = (ValueSelection<?>) obj;
103   
104    return
105      ((otherValueSelection != null) &&
106       (((mSelectedValue != null) && (mSelectedValue.equals(otherValueSelection.mSelectedValue))) ||
107        (otherValueSelection.mSelectedValue == null)));
108  }
109
110}
Note: See TracBrowser for help on using the repository browser.