View Javadoc
1   /*
2    *   Licensed to the Apache Software Foundation (ASF) under one
3    *   or more contributor license agreements.  See the NOTICE file
4    *   distributed with this work for additional information
5    *   regarding copyright ownership.  The ASF licenses this file
6    *   to you under the Apache License, Version 2.0 (the
7    *   "License"); you may not use this file except in compliance
8    *   with the License.  You may obtain a copy of the License at
9    *
10   *     https://www.apache.org/licenses/LICENSE-2.0
11   *
12   *   Unless required by applicable law or agreed to in writing,
13   *   software distributed under the License is distributed on an
14   *   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   *   KIND, either express or implied.  See the License for the
16   *   specific language governing permissions and limitations
17   *   under the License.
18   *
19   */
20  package org.apache.directory.api.ldap.model.constants;
21  
22  
23  /**
24   * Apache meta schema specific constants used throughout the server.
25   * Final reference -> class shouldn't be extended
26   *
27   * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
28   */
29  //This will suppress PMD.AvoidUsingHardCodedIP warnings in this class
30  public final class MetaSchemaConstants
31  {
32      public static final String SCHEMA_NAME = "apachemeta";
33      public static final String SCHEMA_OTHER = "other";
34  
35      // -- objectClass names --
36      public static final String META_TOP_OC = "metaTop";
37      public static final String META_TOP_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.1";
38  
39      public static final String META_OBJECT_CLASS_OC = "metaObjectClass";
40      public static final String META_OBJECT_CLASS_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.2";
41  
42      public static final String META_ATTRIBUTE_TYPE_OC = "metaAttributeType";
43      public static final String META_ATTRIBUTE_TYPE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.3";
44  
45      public static final String META_SYNTAX_OC = "metaSyntax";
46      public static final String META_SYNTAX_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.4";
47  
48      public static final String META_MATCHING_RULE_OC = "metaMatchingRule";
49      public static final String META_MATCHING_RULE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.5";
50  
51      public static final String META_DIT_STRUCTURE_RULE_OC = "metaDITStructureRule";
52      public static final String META_DIT_STRUCTURE_RULE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.6";
53  
54      public static final String META_NAME_FORM_OC = "metaNameForm";
55      public static final String META_NAME_FORM_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.7";
56  
57      public static final String META_MATCHING_RULE_USE_OC = "metaMatchingRuleUse";
58      public static final String META_MATCHING_RULE_USE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.8";
59  
60      public static final String META_DIT_CONTENT_RULE_OC = "metaDITContentRule";
61      public static final String META_DIT_CONTENT_RULE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.9";
62  
63      public static final String META_SYNTAX_CHECKER_OC = "metaSyntaxChecker";
64      public static final String META_SYNTAX_CHECKER_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.10";
65  
66      public static final String META_SCHEMA_OC = "metaSchema";
67      public static final String META_SCHEMA_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.11";
68  
69      public static final String META_NORMALIZER_OC = "metaNormalizer";
70      public static final String META_NORMALIZER_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.12";
71  
72      public static final String META_COMPARATOR_OC = "metaComparator";
73      public static final String META_COMPARATOR_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.13";
74  
75      // -- attributeType names --
76      public static final String M_OID_AT = "m-oid";
77      public static final String M_OID_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.1 ";
78  
79      public static final String M_NAME_AT = "m-name";
80      public static final String M_NAME_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.2 ";
81  
82      public static final String M_DESCRIPTION_AT = "m-description";
83      public static final String M_DESCRIPTION_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.3 ";
84  
85      public static final String M_OBSOLETE_AT = "m-obsolete";
86      public static final String M_OBSOLETE_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.4 ";
87  
88      public static final String M_SUP_OBJECT_CLASS_AT = "m-supObjectClass";
89      public static final String M_SUP_OBJECT_CLASS_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.5 ";
90  
91      public static final String M_MUST_AT = "m-must";
92      public static final String M_MUST_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.6 ";
93  
94      public static final String M_MAY_AT = "m-may";
95      public static final String M_MAY_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.7 ";
96  
97      public static final String M_TYPE_OBJECT_CLASS_AT = "m-typeObjectClass";
98      public static final String M_TYPE_OBJECT_CLASS_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.8 ";
99  
100     public static final String M_SUP_ATTRIBUTE_TYPE_AT = "m-supAttributeType";
101     public static final String M_SUP_ATTRIBUTE_TYPE_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.10";
102 
103     public static final String M_EQUALITY_AT = "m-equality";
104     public static final String M_EQUALITY_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.11";
105 
106     public static final String M_ORDERING_AT = "m-ordering";
107     public static final String M_ORDERING_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.12";
108 
109     public static final String M_SUBSTR_AT = "m-substr";
110     public static final String M_SUBSTR_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.13";
111 
112     public static final String M_SYNTAX_AT = "m-syntax";
113     public static final String M_SYNTAX_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.14";
114 
115     public static final String M_SINGLE_VALUE_AT = "m-singleValue";
116     public static final String M_SINGLE_VALUE_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.15";
117 
118     public static final String M_COLLECTIVE_AT = "m-collective";
119     public static final String M_COLLECTIVE_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.16";
120 
121     public static final String M_NO_USER_MODIFICATION_AT = "m-noUserModification";
122     public static final String M_NO_USER_MODIFICATION_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.17";
123 
124     public static final String M_USAGE_AT = "m-usage";
125     public static final String M_USAGE_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.18";
126 
127     public static final String M_RULE_ID_AT = "m-ruleId";
128     public static final String M_RULE_ID_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.20";
129 
130     public static final String M_FORM_AT = "m-form";
131     public static final String M_FORM_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.21";
132 
133     public static final String M_SUP_DIT_STRUCTURE_RULE_AT = "m-supDITStructureRule";
134     public static final String M_SUP_DIT_STRUCTURE_RULE_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.22";
135 
136     public static final String M_OC_AT = "m-oc";
137     public static final String M_OC_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.24";
138 
139     public static final String M_AUX_AT = "m-aux";
140     public static final String M_AUX_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.26";
141 
142     public static final String M_NOT_AT = "m-not";
143     public static final String M_NOT_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.27";
144 
145     public static final String M_APPLIES_AT = "m-applies";
146     public static final String M_APPLIES_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.29";
147 
148     public static final String M_MATCHING_RULE_SYNTAX_AT = "m-matchingRuleSyntax";
149     public static final String M_MATCHING_RULE_SYNTAX_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.31";
150 
151     public static final String M_FQCN_AT = "m-fqcn";
152     public static final String M_FQCN_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.32";
153 
154     public static final String M_BYTECODE_AT = "m-bytecode";
155     public static final String M_BYTECODE_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.33";
156 
157     public static final String M_DISABLED_AT = "m-disabled";
158     public static final String M_DISABLED_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.37";
159 
160     public static final String M_DEPENDENCIES_AT = "m-dependencies";
161     public static final String M_DEPENDENCIES_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.38";
162 
163     public static final String M_LENGTH_AT = "m-length";
164     public static final String M_LENGTH_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.39";
165 
166     // -- schema extensions & values --
167     public static final String X_SCHEMA_AT = "X-SCHEMA";
168     public static final String X_SCHEMA_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.35";
169 
170     public static final String X_NOT_HUMAN_READABLE_AT = "X-NOT-HUMAN-READABLE";
171     public static final String X_NOT_HUMAN_READABLE_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.34";
172 
173     // The x-read-only extension
174     public static final String X_READ_ONLY_AT = "X-READ-ONLY";
175     public static final String X_READ_ONLY_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.36";
176 
177     /**
178      *  Ensures no construction of this class, also ensures there is no need for final keyword above
179      *  (Implicit super constructor is not visible for default constructor),
180      *  but is still self documenting.
181      */
182     private MetaSchemaConstants()
183     {
184     }
185 }