KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > de > gulden > framework > amoda > generic > interaction > GenericQuestion


1 /*
2  * Project: AMODA - Abstract Modeled Application
3  * Class: de.gulden.framework.amoda.generic.interaction.GenericQuestion
4  * Version: snapshot-beautyj-1.1
5  *
6  * Date: 2004-09-29
7  *
8  * This is a snapshot version of the AMODA 0.2 development branch,
9  * it is not released as a seperate version.
10  * For AMODA, see http://amoda.berlios.de/.
11  *
12  * This is licensed under the GNU Lesser General Public License (LGPL)
13  * and comes with NO WARRANTY.
14  *
15  * Author: Jens Gulden
16  * Email: amoda@jensgulden.de
17  */

18
19 package de.gulden.framework.amoda.generic.interaction;
20
21 import de.gulden.framework.amoda.generic.option.*;
22 import de.gulden.framework.amoda.model.interaction.Question;
23 import de.gulden.framework.amoda.model.option.*;
24 import java.lang.*;
25 import java.util.*;
26
27 /**
28  * Class GenericQuestion.
29  *
30  * @author Jens Gulden
31  * @version snapshot-beautyj-1.1
32  */

33 public class GenericQuestion extends GenericMessageAbstract implements Question {
34
35     // ------------------------------------------------------------------------
36
// --- fields ---
37
// ------------------------------------------------------------------------
38

39     public String JavaDoc answers = "yes,no";
40
41     public String JavaDoc defaultAnswer = "";
42
43     protected volatile String JavaDoc answer;
44
45
46     // ------------------------------------------------------------------------
47
// --- constructor ---
48
// ------------------------------------------------------------------------
49

50     public GenericQuestion() {
51         setType(QUESTION_MESSAGE);
52     }
53
54
55     // ------------------------------------------------------------------------
56
// --- methods ---
57
// ------------------------------------------------------------------------
58

59     public void reset() {
60         setAnswer(null);
61     }
62
63     public void perform() {
64         ((de.gulden.framework.amoda.generic.core.GenericApplicationEnvironment)getApplication().getEnvironment()).doQuestion(this);
65     }
66
67     public Collection getAnswerOptions() {
68         Vector v=new Vector();
69         for (StringTokenizer st=new StringTokenizer(answers,",",false);st.hasMoreTokens();) {
70             String JavaDoc optionId=st.nextToken();
71             Option option=(Option)getApplication().getOptions().get(optionId);
72             v.add(option);
73         }
74         return v;
75     }
76
77     public String JavaDoc getAnswers() {
78         return answers;
79     }
80
81     public void setAnswers(String JavaDoc _answers) {
82         answers = _answers;
83     }
84
85     public String JavaDoc getDefaultAnswer() {
86         return defaultAnswer;
87     }
88
89     public void setDefaultAnswer(String JavaDoc _defaultAnswer) {
90         defaultAnswer = _defaultAnswer;
91     }
92
93     public Option getDefaultAnswerOption() {
94         return getApplication().getOptions().getOptionEntry(getDefaultAnswer());
95     }
96
97     public String JavaDoc getAnswer() {
98         return answer;
99     }
100
101     public void setAnswer(String JavaDoc _answer) {
102         answer = _answer;
103     }
104
105 } // end GenericQuestion
106
Popular Tags