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.shared.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 final static String SCHEMA_NAME = "apachemeta";
042    public final static String SCHEMA_OTHER = "other";
043
044    // -- objectClass names --
045    public final static String META_TOP_OC                      = "metaTop";
046    public final static String META_TOP_OC_OID                  = "1.3.6.1.4.1.18060.0.4.0.3.1";
047    
048    public final static String META_OBJECT_CLASS_OC             = "metaObjectClass";
049    public final static String META_OBJECT_CLASS_OC_OID         = "1.3.6.1.4.1.18060.0.4.0.3.2";
050    
051    public final static String META_ATTRIBUTE_TYPE_OC           = "metaAttributeType";
052    public final static String META_ATTRIBUTE_TYPE_OC_OID       = "1.3.6.1.4.1.18060.0.4.0.3.3";
053    
054    public final static String META_SYNTAX_OC                   = "metaSyntax";
055    public final static String META_SYNTAX_OC_OID               = "1.3.6.1.4.1.18060.0.4.0.3.4";
056
057    public final static String META_MATCHING_RULE_OC            = "metaMatchingRule";
058    public final static String META_MATCHING_RULE_OC_OID        = "1.3.6.1.4.1.18060.0.4.0.3.5";
059    
060    public final static String META_DIT_STRUCTURE_RULE_OC       = "metaDITStructureRule";
061    public final static String META_DIT_STRUCTURE_RULE_OC_OID   = "1.3.6.1.4.1.18060.0.4.0.3.6";
062    
063    public final static String META_NAME_FORM_OC                = "metaNameForm";
064    public final static String META_NAME_FORM_OC_OID            = "1.3.6.1.4.1.18060.0.4.0.3.7";
065
066    public final static String META_MATCHING_RULE_USE_OC        = "metaMatchingRuleUse";
067    public final static String META_MATCHING_RULE_USE_OC_OID    = "1.3.6.1.4.1.18060.0.4.0.3.8";
068
069    public final static String META_DIT_CONTENT_RULE_OC         = "metaDITContentRule";
070    public final static String META_DIT_CONTENT_RULE_OC_OID     = "1.3.6.1.4.1.18060.0.4.0.3.9";
071    
072    public final static String META_SYNTAX_CHECKER_OC           = "metaSyntaxChecker";
073    public final static String META_SYNTAX_CHECKER_OC_OID       = "1.3.6.1.4.1.18060.0.4.0.3.10";
074    
075    public final static String META_SCHEMA_OC                   = "metaSchema";
076    public final static String META_SCHEMA_OC_OID               = "1.3.6.1.4.1.18060.0.4.0.3.11";
077    
078    public final static String META_NORMALIZER_OC               = "metaNormalizer";
079    public final static String META_NORMALIZER_OC_OID           = "1.3.6.1.4.1.18060.0.4.0.3.12";
080    
081    public final static String META_COMPARATOR_OC               = "metaComparator";
082    public final static String META_COMPARATOR_OC_OID           = "1.3.6.1.4.1.18060.0.4.0.3.13";
083
084
085    // -- attributeType names --
086    public final static String M_OID_AT                         = "m-oid";
087    public final static String M_OID_AT_OID                     = "1.3.6.1.4.1.18060.0.4.0.2.1 ";
088
089    public final static String M_NAME_AT                        = "m-name";
090    public final static String M_NAME_AT_OID                    = "1.3.6.1.4.1.18060.0.4.0.2.2 ";
091
092    public final static String M_DESCRIPTION_AT                 = "m-description";
093    public final static String M_DESCRIPTION_AT_OID             = "1.3.6.1.4.1.18060.0.4.0.2.3 ";
094    
095    public final static String M_OBSOLETE_AT                    = "m-obsolete";
096    public final static String M_OBSOLETE_AT_OID                = "1.3.6.1.4.1.18060.0.4.0.2.4 ";
097    
098    public final static String M_SUP_OBJECT_CLASS_AT            = "m-supObjectClass";
099    public final static String M_SUP_OBJECT_CLASS_AT_OID        = "1.3.6.1.4.1.18060.0.4.0.2.5 ";
100    
101    public final static String M_MUST_AT                        = "m-must";
102    public final static String M_MUST_AT_OID                    = "1.3.6.1.4.1.18060.0.4.0.2.6 ";
103
104    public final static String M_MAY_AT                         = "m-may";
105    public final static String M_MAY_AT_OID                     = "1.3.6.1.4.1.18060.0.4.0.2.7 ";
106
107    public final static String M_TYPE_OBJECT_CLASS_AT           = "m-typeObjectClass";
108    public final static String M_TYPE_OBJECT_CLASS_AT_OID       = "1.3.6.1.4.1.18060.0.4.0.2.8 ";
109    
110    public final static String M_SUP_ATTRIBUTE_TYPE_AT          = "m-supAttributeType";
111    public final static String M_SUP_ATTRIBUTE_TYPE_AT_OID      = "1.3.6.1.4.1.18060.0.4.0.2.10";
112
113    public final static String M_EQUALITY_AT                    = "m-equality";
114    public final static String M_EQUALITY_AT_OID                = "1.3.6.1.4.1.18060.0.4.0.2.11";
115
116    public final static String M_ORDERING_AT                    = "m-ordering";
117    public final static String M_ORDERING_AT_OID                = "1.3.6.1.4.1.18060.0.4.0.2.12";
118
119    public final static String M_SUBSTR_AT                      = "m-substr";
120    public final static String M_SUBSTR_AT_OID                  = "1.3.6.1.4.1.18060.0.4.0.2.13";
121
122    public final static String M_SYNTAX_AT                      = "m-syntax";
123    public final static String M_SYNTAX_AT_OID                  = "1.3.6.1.4.1.18060.0.4.0.2.14";
124
125    public final static String M_SINGLE_VALUE_AT                = "m-singleValue";
126    public final static String M_SINGLE_VALUE_AT_OID            = "1.3.6.1.4.1.18060.0.4.0.2.15";
127    
128    public final static String M_COLLECTIVE_AT                  = "m-collective";
129    public final static String M_COLLECTIVE_AT_OID              = "1.3.6.1.4.1.18060.0.4.0.2.16";
130
131    public final static String M_NO_USER_MODIFICATION_AT        = "m-noUserModification";
132    public final static String M_NO_USER_MODIFICATION_AT_OID    = "1.3.6.1.4.1.18060.0.4.0.2.17";
133
134    public final static String M_USAGE_AT                       = "m-usage";
135    public final static String M_USAGE_AT_OID                   = "1.3.6.1.4.1.18060.0.4.0.2.18";
136    
137    public final static String M_RULE_ID_AT                     = "m-ruleId";
138    public final static String M_RULE_ID_AT_OID                 = "1.3.6.1.4.1.18060.0.4.0.2.20";
139    
140    public final static String M_FORM_AT                        = "m-form";
141    public final static String M_FORM_AT_OID                    = "1.3.6.1.4.1.18060.0.4.0.2.21";
142    
143    public final static String M_SUP_DIT_STRUCTURE_RULE_AT      = "m-supDITStructureRule";
144    public final static String M_SUP_DIT_STRUCTURE_RULE_AT_OID  = "1.3.6.1.4.1.18060.0.4.0.2.22";
145
146    public final static String M_OC_AT                          = "m-oc";
147    public final static String M_OC_AT_OID                      = "1.3.6.1.4.1.18060.0.4.0.2.24";
148    
149    public final static String M_AUX_AT                         = "m-aux";
150    public final static String M_AUX_AT_OID                     = "1.3.6.1.4.1.18060.0.4.0.2.26";
151
152    public final static String M_NOT_AT                         = "m-not";
153    public final static String M_NOT_AT_OID                     = "1.3.6.1.4.1.18060.0.4.0.2.27";
154    
155    public final static String M_APPLIES_AT                     = "m-applies";
156    public final static String M_APPLIES_AT_OID                 = "1.3.6.1.4.1.18060.0.4.0.2.29";
157    
158    public final static String M_MATCHING_RULE_SYNTAX_AT        = "m-matchingRuleSyntax";
159    public final static String M_MATCHING_RULE_SYNTAX_AT_OID    = "1.3.6.1.4.1.18060.0.4.0.2.31";
160
161    public final static String M_FQCN_AT                        = "m-fqcn";
162    public final static String M_FQCN_AT_OID                    = "1.3.6.1.4.1.18060.0.4.0.2.32";
163
164    public final static String M_BYTECODE_AT                    = "m-bytecode";
165    public final static String M_BYTECODE_AT_OID                = "1.3.6.1.4.1.18060.0.4.0.2.33";
166    
167    public final static String X_HUMAN_READABLE_AT              = "x-humanReadable";
168    public final static String X_HUMAN_READABLE_AT_OID          = "1.3.6.1.4.1.18060.0.4.0.2.34";
169
170    public final static String M_DISABLED_AT                    = "m-disabled";
171    public final static String M_DISABLED_AT_OID                = "1.3.6.1.4.1.18060.0.4.0.2.37";
172
173    public final static String M_DEPENDENCIES_AT                = "m-dependencies";
174    public final static String M_DEPENDENCIES_AT_OID            = "1.3.6.1.4.1.18060.0.4.0.2.38";
175    
176    public final static String M_LENGTH_AT                      = "m-length";
177    public final static String M_LENGTH_AT_OID                  = "1.3.6.1.4.1.18060.0.4.0.2.39";
178    
179    // -- schema extensions & values --
180    public final static String X_SCHEMA                         = "X-SCHEMA";
181    public final static String X_IS_HUMAN_READABLE              = "X-IS-HUMAN-READABLE";
182    public final static String X_READ_ONLY                      = "X-READ-ONLY";
183    public final static String X_ENABLED                        = "X-ENABLED";
184}