1 /**
2 * <copyright>
3 * </copyright>
4 *
5 * $Id$
6 */
7 package BusinessDomainDsl;
8
9 import java.util.Arrays;
10 import java.util.Collections;
11 import java.util.List;
12
13 import org.eclipse.emf.common.util.Enumerator;
14
15 /**
16 * <!-- begin-user-doc -->
17 * A representation of the literals of the enumeration '<em><b>Persistency Mode</b></em>',
18 * and utility methods for working with them.
19 * <!-- end-user-doc -->
20 * @see BusinessDomainDsl.BusinessDomainDslPackage#getPersistencyMode()
21 * @model
22 * @generated
23 */
24 public enum PersistencyMode implements Enumerator {
25 /**
26 * The '<em><b>Read Write</b></em>' literal object.
27 * <!-- begin-user-doc -->
28 * <!-- end-user-doc -->
29 * @see #READ_WRITE_VALUE
30 * @generated
31 * @ordered
32 */
33 READ_WRITE(0, "ReadWrite", "ReadWrite"),
34
35 /**
36 * The '<em><b>Read</b></em>' literal object.
37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc -->
39 * @see #READ_VALUE
40 * @generated
41 * @ordered
42 */
43 READ(0, "Read", "Read"),
44
45 /**
46 * The '<em><b>None</b></em>' literal object.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @see #NONE_VALUE
50 * @generated
51 * @ordered
52 */
53 NONE(0, "None", "None");
54
55 /**
56 * The '<em><b>Read Write</b></em>' literal value.
57 * <!-- begin-user-doc -->
58 * <p>
59 * If the meaning of '<em><b>Read Write</b></em>' literal object isn't clear,
60 * there really should be more of a description here...
61 * </p>
62 * <!-- end-user-doc -->
63 * @see #READ_WRITE
64 * @model name="ReadWrite"
65 * @generated
66 * @ordered
67 */
68 public static final int READ_WRITE_VALUE = 0;
69
70 /**
71 * The '<em><b>Read</b></em>' literal value.
72 * <!-- begin-user-doc -->
73 * <p>
74 * If the meaning of '<em><b>Read</b></em>' literal object isn't clear,
75 * there really should be more of a description here...
76 * </p>
77 * <!-- end-user-doc -->
78 * @see #READ
79 * @model name="Read"
80 * @generated
81 * @ordered
82 */
83 public static final int READ_VALUE = 0;
84
85 /**
86 * The '<em><b>None</b></em>' literal value.
87 * <!-- begin-user-doc -->
88 * <p>
89 * If the meaning of '<em><b>None</b></em>' literal object isn't clear,
90 * there really should be more of a description here...
91 * </p>
92 * <!-- end-user-doc -->
93 * @see #NONE
94 * @model name="None"
95 * @generated
96 * @ordered
97 */
98 public static final int NONE_VALUE = 0;
99
100 /**
101 * An array of all the '<em><b>Persistency Mode</b></em>' enumerators.
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @generated
105 */
106 private static final PersistencyMode[] VALUES_ARRAY =
107 new PersistencyMode[] {
108 READ_WRITE,
109 READ,
110 NONE,
111 };
112
113 /**
114 * A public read-only list of all the '<em><b>Persistency Mode</b></em>' enumerators.
115 * <!-- begin-user-doc -->
116 * <!-- end-user-doc -->
117 * @generated
118 */
119 public static final List<PersistencyMode> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
120
121 /**
122 * Returns the '<em><b>Persistency Mode</b></em>' literal with the specified literal value.
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 public static PersistencyMode get(String literal) {
128 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
129 PersistencyMode result = VALUES_ARRAY[i];
130 if (result.toString().equals(literal)) {
131 return result;
132 }
133 }
134 return null;
135 }
136
137 /**
138 * Returns the '<em><b>Persistency Mode</b></em>' literal with the specified name.
139 * <!-- begin-user-doc -->
140 * <!-- end-user-doc -->
141 * @generated
142 */
143 public static PersistencyMode getByName(String name) {
144 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
145 PersistencyMode result = VALUES_ARRAY[i];
146 if (result.getName().equals(name)) {
147 return result;
148 }
149 }
150 return null;
151 }
152
153 /**
154 * Returns the '<em><b>Persistency Mode</b></em>' literal with the specified integer value.
155 * <!-- begin-user-doc -->
156 * <!-- end-user-doc -->
157 * @generated
158 */
159 public static PersistencyMode get(int value) {
160 switch (value) {
161 case READ_WRITE_VALUE: return READ_WRITE;
162 }
163 return null;
164 }
165
166 /**
167 * <!-- begin-user-doc -->
168 * <!-- end-user-doc -->
169 * @generated
170 */
171 private final int value;
172
173 /**
174 * <!-- begin-user-doc -->
175 * <!-- end-user-doc -->
176 * @generated
177 */
178 private final String name;
179
180 /**
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @generated
184 */
185 private final String literal;
186
187 /**
188 * Only this class can construct instances.
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 private PersistencyMode(int value, String name, String literal) {
194 this.value = value;
195 this.name = name;
196 this.literal = literal;
197 }
198
199 /**
200 * <!-- begin-user-doc -->
201 * <!-- end-user-doc -->
202 * @generated
203 */
204 public int getValue() {
205 return value;
206 }
207
208 /**
209 * <!-- begin-user-doc -->
210 * <!-- end-user-doc -->
211 * @generated
212 */
213 public String getName() {
214 return name;
215 }
216
217 /**
218 * <!-- begin-user-doc -->
219 * <!-- end-user-doc -->
220 * @generated
221 */
222 public String getLiteral() {
223 return literal;
224 }
225
226 /**
227 * Returns the literal value of the enumerator, which is its string representation.
228 * <!-- begin-user-doc -->
229 * <!-- end-user-doc -->
230 * @generated
231 */
232 @Override
233 public String toString() {
234 return literal;
235 }
236
237 } //PersistencyMode