1
2
3
4
5
6
7
8 package org.exolab.castor.tests.framework.testDescriptor.types;
9
10
11
12
13
14
15 public class TypeType implements java.io.Serializable {
16
17
18
19
20
21
22
23
24
25 public static final int MARSHAL_TYPE = 0;
26
27
28
29
30 public static final TypeType MARSHAL = new TypeType(MARSHAL_TYPE, "Marshal");
31
32
33
34
35 public static final int UNMARSHAL_TYPE = 1;
36
37
38
39
40 public static final TypeType UNMARSHAL = new TypeType(UNMARSHAL_TYPE, "Unmarshal");
41
42
43
44
45 public static final int BOTH_TYPE = 2;
46
47
48
49
50 public static final TypeType BOTH = new TypeType(BOTH_TYPE, "Both");
51
52
53
54
55 private static java.util.Hashtable _memberTable = init();
56
57
58
59
60 private final int type;
61
62
63
64
65 private java.lang.String stringValue = null;
66
67
68
69
70
71
72 private TypeType(final int type, final java.lang.String value) {
73 super();
74 this.type = type;
75 this.stringValue = value;
76 }
77
78
79
80
81
82
83
84
85
86
87
88
89 public static java.util.Enumeration enumerate(
90 ) {
91 return _memberTable.elements();
92 }
93
94
95
96
97
98
99 public int getType(
100 ) {
101 return this.type;
102 }
103
104
105
106
107
108
109 private static java.util.Hashtable init(
110 ) {
111 java.util.Hashtable members = new java.util.Hashtable();
112 members.put("Marshal", MARSHAL);
113 members.put("Unmarshal", UNMARSHAL);
114 members.put("Both", BOTH);
115 return members;
116 }
117
118
119
120
121
122
123
124
125 private java.lang.Object readResolve(
126 ) {
127 return valueOf(this.stringValue);
128 }
129
130
131
132
133
134
135
136 public java.lang.String toString(
137 ) {
138 return this.stringValue;
139 }
140
141
142
143
144
145
146
147
148 public static org.exolab.castor.tests.framework.testDescriptor.types.TypeType valueOf(
149 final java.lang.String string) {
150 java.lang.Object obj = null;
151 if (string != null) {
152 obj = _memberTable.get(string);
153 }
154 if (obj == null) {
155 String err = "" + string + " is not a valid TypeType";
156 throw new IllegalArgumentException(err);
157 }
158 return (TypeType) obj;
159 }
160
161 }