source: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/gui/ValueSelection.java @ 655

Last change on this file since 655 was 655, checked in by pharms, 12 years ago
  • removed old copyright file header
  • Property svn:executable set to *
File size: 2.1 KB
Line 
1package de.ugoe.cs.quest.eventcore.gui;
2
3/**
4 * TODO comment
5 *
6 * @version $Revision: $ $Date: $
7 * @author 2011, last modified by $Author: $
8 */
9public class ValueSelection<T> implements IInteraction {
10   
11    /**  */
12    private static final long serialVersionUID = 1L;
13
14    /** */
15    private T selectedValue;
16
17    /**
18     * TODO: comment
19     *
20     * @param selectedValue
21     */
22    public ValueSelection(T selectedValue) {
23        this.selectedValue = selectedValue;
24    }
25
26    /*
27     * (non-Javadoc)
28     *
29     * @see de.harms.attef.userinteraction.Interaction#getName()
30     */
31    public String getName() {
32        return "ValueSelection";
33    }
34
35    /*
36     * (non-Javadoc)
37     *
38     * @see java.lang.Object#toString()
39     */
40    @Override
41    public String toString() {
42        return "select value";
43    }
44
45    /*
46     * (non-Javadoc)
47     *
48     * @see de.harms.attef.userinteraction.Interaction#startsLogicalSequence()
49     */
50    public boolean startsLogicalSequence() {
51        return false;
52    }
53
54    /*
55     * (non-Javadoc)
56     *
57     * @see de.harms.attef.userinteraction.Interaction#finishesLogicalSequence()
58     */
59    public boolean finishesLogicalSequence() {
60        return false;
61    }
62
63    /**
64     * @return the selectedValue
65     */
66    public T getSelectedValue() {
67        return selectedValue;
68    }
69
70    /*
71     * (non-Javadoc)
72     *
73     * @see java.lang.Object#equals(java.lang.Object)
74     */
75    @Override
76    public boolean equals(Object obj) {
77        if ((obj == null) || (!(obj instanceof ValueSelection<?>))) {
78            return false;
79        }
80
81        ValueSelection<?> otherValueSelection = (ValueSelection<?>) obj;
82
83        return
84            ((otherValueSelection != null) &&
85             ((selectedValue == otherValueSelection.selectedValue) ||
86              ((selectedValue != null) &&
87               (selectedValue.equals(otherValueSelection.selectedValue)))));
88    }
89
90    /* (non-Javadoc)
91     * @see java.lang.Object#hashCode()
92     */
93    @Override
94    public int hashCode() {
95        return selectedValue.hashCode();
96    }
97
98}
Note: See TracBrowser for help on using the repository browser.