001/*
002 *   Licensed to the Apache Software Foundation (ASF) under one
003 *   or more contributor license agreements.  See the NOTICE file
004 *   distributed with this work for additional information
005 *   regarding copyright ownership.  The ASF licenses this file
006 *   to you under the Apache License, Version 2.0 (the
007 *   "License"); you may not use this file except in compliance
008 *   with the License.  You may obtain a copy of the License at
009 *
010 *     http://www.apache.org/licenses/LICENSE-2.0
011 *
012 *   Unless required by applicable law or agreed to in writing,
013 *   software distributed under the License is distributed on an
014 *   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
015 *   KIND, either express or implied.  See the License for the
016 *   specific language governing permissions and limitations
017 *   under the License.
018 *
019 */
020package org.apache.directory.api.ldap.model.constants;
021
022
023/**
024 * Apache meta schema specific constants used throughout the server.
025 * Final reference -> class shouldn't be extended
026 *
027 * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
028 */
029//This will suppress PMD.AvoidUsingHardCodedIP warnings in this class
030public final class MetaSchemaConstants
031{
032    /**
033     *  Ensures no construction of this class, also ensures there is no need for final keyword above
034     *  (Implicit super constructor is not visible for default constructor),
035     *  but is still self documenting.
036     */
037    private MetaSchemaConstants()
038    {
039    }
040
041    public static final String SCHEMA_NAME = "apachemeta";
042    public static final String SCHEMA_OTHER = "other";
043
044    // -- objectClass names --
045    public static final String META_TOP_OC = "metaTop";
046    public static final String META_TOP_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.1";
047
048    public static final String META_OBJECT_CLASS_OC = "metaObjectClass";
049    public static final String META_OBJECT_CLASS_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.2";
050
051    public static final String META_ATTRIBUTE_TYPE_OC = "metaAttributeType";
052    public static final String META_ATTRIBUTE_TYPE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.3";
053
054    public static final String META_SYNTAX_OC = "metaSyntax";
055    public static final String META_SYNTAX_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.4";
056
057    public static final String META_MATCHING_RULE_OC = "metaMatchingRule";
058    public static final String META_MATCHING_RULE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.5";
059
060    public static final String META_DIT_STRUCTURE_RULE_OC = "metaDITStructureRule";
061    public static final String META_DIT_STRUCTURE_RULE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.6";
062
063    public static final String META_NAME_FORM_OC = "metaNameForm";
064    public static final String META_NAME_FORM_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.7";
065
066    public static final String META_MATCHING_RULE_USE_OC = "metaMatchingRuleUse";
067    public static final String META_MATCHING_RULE_USE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.8";
068
069    public static final String META_DIT_CONTENT_RULE_OC = "metaDITContentRule";
070    public static final String META_DIT_CONTENT_RULE_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.9";
071
072    public static final String META_SYNTAX_CHECKER_OC = "metaSyntaxChecker";
073    public static final String META_SYNTAX_CHECKER_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.10";
074
075    public static final String META_SCHEMA_OC = "metaSchema";
076    public static final String META_SCHEMA_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.11";
077
078    public static final String META_NORMALIZER_OC = "metaNormalizer";
079    public static final String META_NORMALIZER_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.12";
080
081    public static final String META_COMPARATOR_OC = "metaComparator";
082    public static final String META_COMPARATOR_OC_OID = "1.3.6.1.4.1.18060.0.4.0.3.13";
083
084    // -- attributeType names --
085    public static final String M_OID_AT = "m-oid";
086    public static final String M_OID_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.1 ";
087
088    public static final String M_NAME_AT = "m-name";
089    public static final String M_NAME_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.2 ";
090
091    public static final String M_DESCRIPTION_AT = "m-description";
092    public static final String M_DESCRIPTION_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.3 ";
093
094    public static final String M_OBSOLETE_AT = "m-obsolete";
095    public static final String M_OBSOLETE_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.4 ";
096
097    public static final String M_SUP_OBJECT_CLASS_AT = "m-supObjectClass";
098    public static final String M_SUP_OBJECT_CLASS_AT_OID = "1.3.6.1.4.1.18060.0.4.0.2.5 ";
099
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}