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