1 17 package org.apache.ldap.server.schema.bootstrap; 18 19 20 import java.util.Map ; 21 import java.util.List ; 22 23 import org.apache.ldap.common.util.EnumUtils; 24 import org.apache.ldap.common.util.ValuedEnum; 25 26 27 47 public class ProducerTypeEnum extends ValuedEnum 48 { 49 private static final long serialVersionUID = 3257284725524475954L; 50 51 private static final String [] producers = { 52 "NormalizerProducer", "ComparatorProducer", "SyntaxCheckerProducer", 53 "SyntaxProducer", "MatchingRuleProducer", "AttributeTypeProducer", 54 "ObjectClassProducer", "MatchingRuleUseProducer", "DitContentRuleProducer", 55 "NameFormProducer", "DitStructureRuleProducer", 56 "StateFactoryProducer", "ObjectFactoryProducer" 57 }; 58 59 60 public static final int NORMALIZER_PRODUCER_VAL = 0; 61 62 public static final int COMPARATOR_PRODUCER_VAL = 1; 63 64 public static final int SYNTAX_CHECKER_PRODUCER_VAL = 2; 65 66 public static final int SYNTAX_PRODUCER_VAL = 3; 67 68 public static final int MATCHING_RULE_PRODUCER_VAL = 4; 69 70 public static final int ATTRIBUTE_TYPE_PRODUCER_VAL = 5; 71 72 public static final int OBJECT_CLASS_PRODUCER_VAL = 6; 73 74 public static final int MATCHING_RULE_USE_PRODUCER_VAL = 7; 75 76 public static final int DIT_CONTENT_RULE_PRODUCER_VAL = 8; 77 78 public static final int NAME_FORM_PRODUCER_VAL = 9; 79 80 public static final int DIT_STRUCTURE_RULE_PRODUCER_VAL = 10; 81 82 public static final int STATE_FACTORY_PRODUCER_VAL = 11; 83 84 public static final int OBJECT_FACTORY_PRODUCER_VAL = 12; 85 86 87 88 public static final ProducerTypeEnum NORMALIZER_PRODUCER = 89 new ProducerTypeEnum( producers[0], NORMALIZER_PRODUCER_VAL ); 90 91 public static final ProducerTypeEnum COMPARATOR_PRODUCER = 92 new ProducerTypeEnum( producers[1], COMPARATOR_PRODUCER_VAL ); 93 94 public static final ProducerTypeEnum SYNTAX_CHECKER_PRODUCER = 95 new ProducerTypeEnum( producers[2], SYNTAX_CHECKER_PRODUCER_VAL ); 96 97 public static final ProducerTypeEnum SYNTAX_PRODUCER = 98 new ProducerTypeEnum( producers[3], SYNTAX_PRODUCER_VAL ); 99 100 public static final ProducerTypeEnum MATCHING_RULE_PRODUCER = 101 new ProducerTypeEnum( producers[4], MATCHING_RULE_PRODUCER_VAL ); 102 103 public static final ProducerTypeEnum ATTRIBUTE_TYPE_PRODUCER = 104 new ProducerTypeEnum( producers[5], ATTRIBUTE_TYPE_PRODUCER_VAL ); 105 106 public static final ProducerTypeEnum OBJECT_CLASS_PRODUCER = 107 new ProducerTypeEnum( producers[6], OBJECT_CLASS_PRODUCER_VAL ); 108 109 public static final ProducerTypeEnum MATCHING_RULE_USE_PRODUCER = 110 new ProducerTypeEnum( producers[7], MATCHING_RULE_USE_PRODUCER_VAL ); 111 112 public static final ProducerTypeEnum DIT_CONTENT_RULE_PRODUCER = 113 new ProducerTypeEnum( producers[8], DIT_CONTENT_RULE_PRODUCER_VAL ); 114 115 public static final ProducerTypeEnum NAME_FORM_PRODUCER = 116 new ProducerTypeEnum( producers[9], NAME_FORM_PRODUCER_VAL ); 117 118 public static final ProducerTypeEnum DIT_STRUCTURE_RULE_PRODUCER = 119 new ProducerTypeEnum( producers[10], DIT_STRUCTURE_RULE_PRODUCER_VAL ); 120 121 public static final ProducerTypeEnum STATE_FACTORY_PRODUCER = 122 new ProducerTypeEnum( producers[11], STATE_FACTORY_PRODUCER_VAL ); 123 124 public static final ProducerTypeEnum OBJECT_FACTORY_PRODUCER = 125 new ProducerTypeEnum( producers[12], OBJECT_FACTORY_PRODUCER_VAL ); 126 127 128 135 private ProducerTypeEnum( final String name, final int value ) 136 { 137 super( name, value ); 138 } 139 140 141 148 public static ProducerTypeEnum getProducerType( String producerType ) 149 { 150 if ( producerType.equalsIgnoreCase( ProducerTypeEnum.NORMALIZER_PRODUCER.getName() ) ) 151 { 152 return ProducerTypeEnum.NORMALIZER_PRODUCER; 153 } 154 if ( producerType.equalsIgnoreCase( ProducerTypeEnum.COMPARATOR_PRODUCER.getName() ) ) 155 { 156 return ProducerTypeEnum.COMPARATOR_PRODUCER; 157 } 158 if ( producerType.equalsIgnoreCase( ProducerTypeEnum.SYNTAX_CHECKER_PRODUCER.getName() ) ) 159 { 160 return ProducerTypeEnum.SYNTAX_CHECKER_PRODUCER; 161 } 162 if ( producerType.equalsIgnoreCase( ProducerTypeEnum.SYNTAX_PRODUCER.getName() ) ) 163 { 164 return ProducerTypeEnum.SYNTAX_PRODUCER; 165 } 166 if ( producerType.equalsIgnoreCase( ProducerTypeEnum.MATCHING_RULE_PRODUCER.getName() ) ) 167 { 168 return ProducerTypeEnum.MATCHING_RULE_PRODUCER; 169 } 170 if ( producerType.equalsIgnoreCase( ProducerTypeEnum.ATTRIBUTE_TYPE_PRODUCER.getName() ) ) 171 { 172 return ProducerTypeEnum.ATTRIBUTE_TYPE_PRODUCER; 173 } 174 if ( producerType.equalsIgnoreCase( ProducerTypeEnum.OBJECT_CLASS_PRODUCER.getName() ) ) 175 { 176 return ProducerTypeEnum.OBJECT_CLASS_PRODUCER; 177 } 178 if ( producerType.equalsIgnoreCase( ProducerTypeEnum.MATCHING_RULE_USE_PRODUCER.getName() ) ) 179 { 180 return ProducerTypeEnum.MATCHING_RULE_USE_PRODUCER; 181 } 182 if ( producerType.equalsIgnoreCase( ProducerTypeEnum.DIT_CONTENT_RULE_PRODUCER.getName() ) ) 183 { 184 return ProducerTypeEnum.DIT_CONTENT_RULE_PRODUCER; 185 } 186 if ( producerType.equalsIgnoreCase( ProducerTypeEnum.NAME_FORM_PRODUCER.getName() ) ) 187 { 188 return ProducerTypeEnum.NAME_FORM_PRODUCER; 189 } 190 if ( producerType.equalsIgnoreCase( ProducerTypeEnum.DIT_STRUCTURE_RULE_PRODUCER.getName() ) ) 191 { 192 return ProducerTypeEnum.DIT_STRUCTURE_RULE_PRODUCER; 193 } 194 if ( producerType.equalsIgnoreCase( ProducerTypeEnum.STATE_FACTORY_PRODUCER.getName() ) ) 195 { 196 return ProducerTypeEnum.STATE_FACTORY_PRODUCER; 197 } 198 if ( producerType.equalsIgnoreCase( ProducerTypeEnum.OBJECT_FACTORY_PRODUCER.getName() ) ) 199 { 200 return ProducerTypeEnum.OBJECT_FACTORY_PRODUCER; 201 } 202 203 throw new IllegalArgumentException ( "Unknown ProducerTypeEnum string" 204 + producerType ); 205 } 206 207 208 213 public static List list() 214 { 215 return EnumUtils.getEnumList( ProducerTypeEnum.class ); 216 } 217 218 219 224 public static Map map() 225 { 226 return EnumUtils.getEnumMap( ProducerTypeEnum.class ); 227 } 228 } 229 | Popular Tags |