1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.universAAL.middleware.ui.owl;
21
22 import org.universAAL.middleware.owl.ManagedIndividual;
23
24
25
26
27
28
29
30
31
32 public class DialogType extends ManagedIndividual {
33
34 public static final String MY_URI = uAAL_VOCABULARY_NAMESPACE
35 + "DialogType";
36
37 public static final int SYS_MENU = 0;
38 public static final int MESSAGE = 1;
39 public static final int SUBDIALOG = 2;
40 public static final int STD_DIALOG = 3;
41
42 private static final String[] names = { "system_menu", "message",
43 "subdialog", "std_dialog" };
44
45 public static final DialogType sysMenu = new DialogType(SYS_MENU);
46 public static final DialogType message = new DialogType(MESSAGE);
47 public static final DialogType subdialog = new DialogType(SUBDIALOG);
48 public static final DialogType stdDialog = new DialogType(STD_DIALOG);
49
50 private int order;
51
52 public static DialogType getLevelByOrder(int order) {
53 switch (order) {
54 case SYS_MENU:
55 return sysMenu;
56 case MESSAGE:
57 return message;
58 case SUBDIALOG:
59 return subdialog;
60 case STD_DIALOG:
61 return stdDialog;
62 default:
63 return null;
64 }
65 }
66
67 public static final DialogType valueOf(String name) {
68 for (int i = SYS_MENU; i <= STD_DIALOG; i++)
69 if (names[i].equals(name))
70 return getLevelByOrder(i);
71 return null;
72 }
73
74
75 private DialogType() {
76
77 }
78
79
80
81
82
83
84
85
86 private DialogType(int order) {
87 super(uAAL_VOCABULARY_NAMESPACE + names[order]);
88 this.order = order;
89 }
90
91
92
93
94
95
96 public String getClassURI() {
97 return MY_URI;
98 }
99
100
101
102
103
104
105
106
107 public int getPropSerializationType(String propURI) {
108 return PROP_SERIALIZATION_OPTIONAL;
109 }
110
111
112
113
114
115
116 public boolean isWellFormed() {
117 return true;
118 }
119
120
121
122
123
124 public String name() {
125 return names[order];
126 }
127
128
129
130
131 public int ord() {
132 return order;
133 }
134
135 }