1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.server.schema.bootstrap;
21
22 import java.util.ArrayList;
23 import java.util.List;
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 public enum ProducerTypeEnum
47 {
48
49 NORMALIZER_PRODUCER( 0 ),
50
51
52 COMPARATOR_PRODUCER( 1 ),
53
54
55 SYNTAX_CHECKER_PRODUCER( 2 ),
56
57
58 SYNTAX_PRODUCER( 3 ),
59
60
61 MATCHING_RULE_PRODUCER( 4 ),
62
63
64 ATTRIBUTE_TYPE_PRODUCER( 5 ),
65
66
67 OBJECT_CLASS_PRODUCER( 6 ),
68
69
70 MATCHING_RULE_USE_PRODUCER( 7 ),
71
72
73 DIT_CONTENT_RULE_PRODUCER( 8 ),
74
75
76 NAME_FORM_PRODUCER( 9 ),
77
78
79 DIT_STRUCTURE_RULE_PRODUCER( 10 );
80
81 private int value;
82
83
84
85
86
87
88
89 private ProducerTypeEnum( int value )
90 {
91 this.value = value;
92 }
93
94
95
96
97 public int getValue()
98 {
99 return value;
100 }
101
102
103
104
105
106
107
108
109 public static ProducerTypeEnum getProducerType( String producerType )
110 {
111 return valueOf( producerType );
112 }
113
114
115
116
117
118 public static List<ProducerTypeEnum> getList()
119 {
120 List<ProducerTypeEnum> list = new ArrayList<ProducerTypeEnum>();
121
122 list.add(NORMALIZER_PRODUCER );
123 list.add(COMPARATOR_PRODUCER );
124 list.add(SYNTAX_CHECKER_PRODUCER );
125 list.add(SYNTAX_PRODUCER );
126 list.add(MATCHING_RULE_PRODUCER );
127 list.add(ATTRIBUTE_TYPE_PRODUCER );
128 list.add(OBJECT_CLASS_PRODUCER );
129 list.add(MATCHING_RULE_USE_PRODUCER );
130 list.add(DIT_CONTENT_RULE_PRODUCER );
131 list.add(NAME_FORM_PRODUCER );
132 list.add(DIT_STRUCTURE_RULE_PRODUCER );
133
134 return list;
135 }
136
137 public String getName()
138 {
139 switch ( this )
140 {
141 case NORMALIZER_PRODUCER :
142 return "NormalizerProducer";
143
144 case COMPARATOR_PRODUCER :
145 return "ComparatorProducer";
146
147 case SYNTAX_CHECKER_PRODUCER :
148 return "SyntaxCheckerProducer";
149
150 case SYNTAX_PRODUCER :
151 return "SyntaxProducer";
152
153 case MATCHING_RULE_PRODUCER :
154 return "MatchingRuleProducer";
155
156 case ATTRIBUTE_TYPE_PRODUCER :
157 return "AttributeTypeProducer";
158
159 case OBJECT_CLASS_PRODUCER :
160 return "ObjectClassProducer";
161
162 case MATCHING_RULE_USE_PRODUCER:
163 return "MatchingRuleUseProducer";
164
165 case DIT_CONTENT_RULE_PRODUCER:
166 return "DitContentRuleProducer";
167
168 case NAME_FORM_PRODUCER :
169 return "NameFormProducer";
170
171 case DIT_STRUCTURE_RULE_PRODUCER :
172 return "DitStructureRuleProducer";
173
174 default :
175 return "";
176 }
177 }
178 }