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   *     http://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      /**
33       *  Ensures no construction of this class, also ensures there is no need for final keyword above
34       *  (Implicit super constructor is not visible for default constructor),
35       *  but is still self documenting.
36       */
37      private MetaSchemaConstants()
38      {
39      }
40  
41      public static final String SCHEMA_NAME = "apachemeta";
42      public static final String SCHEMA_OTHER = "other";
43  
44      // -- objectClass names --
45      public static final String META_TOP_OC = "metaTop";
46      public static final String META_TOP_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.1";
47  
48      public static final String META_OBJECT_CLASS_OC = "metaObjectClass";
49      public static final String META_OBJECT_CLASS_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.2";
50  
51      public static final String META_ATTRIBUTE_TYPE_OC = "metaAttributeType";
52      public static final String META_ATTRIBUTE_TYPE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.3";
53  
54      public static final String META_SYNTAX_OC = "metaSyntax";
55      public static final String META_SYNTAX_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.4";
56  
57      public static final String META_MATCHING_RULE_OC = "metaMatchingRule";
58      public static final String META_MATCHING_RULE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.5";
59  
60      public static final String META_DIT_STRUCTURE_RULE_OC = "metaDITStructureRule";
61      public static final String META_DIT_STRUCTURE_RULE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.6";
62  
63      public static final String META_NAME_FORM_OC = "metaNameForm";
64      public static final String META_NAME_FORM_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.7";
65  
66      public static final String META_MATCHING_RULE_USE_OC = "metaMatchingRuleUse";
67      public static final String META_MATCHING_RULE_USE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.8";
68  
69      public static final String META_DIT_CONTENT_RULE_OC = "metaDITContentRule";
70      public static final String META_DIT_CONTENT_RULE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.9";
71  
72      public static final String META_SYNTAX_CHECKER_OC = "metaSyntaxChecker";
73      public static final String META_SYNTAX_CHECKER_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.10";
74  
75      public static final String META_SCHEMA_OC = "metaSchema";
76      public static final String META_SCHEMA_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.11";
77  
78      public static final String META_NORMALIZER_OC = "metaNormalizer";
79      public static final String META_NORMALIZER_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.12";
80  
81      public static final String META_COMPARATOR_OC = "metaComparator";
82      public static final String META_COMPARATOR_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.13";
83  
84      // -- attributeType names --
85      public static final String M_OID_AT = "m-oid";
86      public static final String M_OID_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.1 ";
87  
88      public static final String M_NAME_AT = "m-name";
89      public static final String M_NAME_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.2 ";
90  
91      public static final String M_DESCRIPTION_AT = "m-description";
92      public static final String M_DESCRIPTION_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.3 ";
93  
94      public static final String M_OBSOLETE_AT = "m-obsolete";
95      public static final String M_OBSOLETE_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.4 ";
96  
97      public static final String M_SUP_OBJECT_CLASS_AT = "m-supObjectClass";
98      public static final String M_SUP_OBJECT_CLASS_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.5 ";
99  
100     public static final String M_MUST_AT = "m-must";
101     public static final String M_MUST_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.6 ";
102 
103     public static final String M_MAY_AT = "m-may";
104     public static final String M_MAY_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.7 ";
105 
106     public static final String M_TYPE_OBJECT_CLASS_AT = "m-typeObjectClass";
107     public static final String M_TYPE_OBJECT_CLASS_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.8 ";
108 
109     public static final String M_SUP_ATTRIBUTE_TYPE_AT = "m-supAttributeType";
110     public static final String M_SUP_ATTRIBUTE_TYPE_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.10";
111 
112     public static final String M_EQUALITY_AT = "m-equality";
113     public static final String M_EQUALITY_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.11";
114 
115     public static final String M_ORDERING_AT = "m-ordering";
116     public static final String M_ORDERING_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.12";
117 
118     public static final String M_SUBSTR_AT = "m-substr";
119     public static final String M_SUBSTR_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.13";
120 
121     public static final String M_SYNTAX_AT = "m-syntax";
122     public static final String M_SYNTAX_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.14";
123 
124     public static final String M_SINGLE_VALUE_AT = "m-singleValue";
125     public static final String M_SINGLE_VALUE_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.15";
126 
127     public static final String M_COLLECTIVE_AT = "m-collective";
128     public static final String M_COLLECTIVE_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.16";
129 
130     public static final String M_NO_USER_MODIFICATION_AT = "m-noUserModification";
131     public static final String M_NO_USER_MODIFICATION_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.17";
132 
133     public static final String M_USAGE_AT = "m-usage";
134     public static final String M_USAGE_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.18";
135 
136     public static final String M_RULE_ID_AT = "m-ruleId";
137     public static final String M_RULE_ID_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.20";
138 
139     public static final String M_FORM_AT = "m-form";
140     public static final String M_FORM_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.21";
141 
142     public static final String M_SUP_DIT_STRUCTURE_RULE_AT = "m-supDITStructureRule";
143     public static final String M_SUP_DIT_STRUCTURE_RULE_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.22";
144 
145     public static final String M_OC_AT = "m-oc";
146     public static final String M_OC_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.24";
147 
148     public static final String M_AUX_AT = "m-aux";
149     public static final String M_AUX_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.26";
150 
151     public static final String M_NOT_AT = "m-not";
152     public static final String M_NOT_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.27";
153 
154     public static final String M_APPLIES_AT = "m-applies";
155     public static final String M_APPLIES_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.29";
156 
157     public static final String M_MATCHING_RULE_SYNTAX_AT = "m-matchingRuleSyntax";
158     public static final String M_MATCHING_RULE_SYNTAX_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.31";
159 
160     public static final String M_FQCN_AT = "m-fqcn";
161     public static final String M_FQCN_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.32";
162 
163     public static final String M_BYTECODE_AT = "m-bytecode";
164     public static final String M_BYTECODE_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.33";
165 
166     public static final String M_DISABLED_AT = "m-disabled";
167     public static final String M_DISABLED_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.37";
168 
169     public static final String M_DEPENDENCIES_AT = "m-dependencies";
170     public static final String M_DEPENDENCIES_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.38";
171 
172     public static final String M_LENGTH_AT = "m-length";
173     public static final String M_LENGTH_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.39";
174 
175     // -- schema extensions & values --
176     public static final String X_SCHEMA_AT = "X-SCHEMA";
177     public static final String X_SCHEMA_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.35";
178 
179     public static final String X_NOT_HUMAN_READABLE_AT = "X-NOT-HUMAN-READABLE";
180     public static final String X_NOT_HUMAN_READABLE_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.34";
181 
182     // The x-read-only extension
183     public static final String X_READ_ONLY_AT = "X-READ-ONLY";
184     public static final String X_READ_ONLY_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.36";
185 }