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.server.core.schema;
21  
22  
23  import javax.naming.NamingException;
24  
25  import org.apache.directory.server.schema.registries.SyntaxCheckerRegistry;
26  import org.apache.directory.shared.ldap.schema.AbstractSyntax;
27  import org.apache.directory.shared.ldap.schema.MutableSchemaObject;
28  import org.apache.directory.shared.ldap.schema.syntax.SyntaxChecker;
29  
30  
31  class SyntaxImpl extends AbstractSyntax implements MutableSchemaObject
32  {
33      private static final long serialVersionUID = 1L;
34      private final SyntaxCheckerRegistry registry;
35  
36  
37      protected SyntaxImpl( String oid, SyntaxCheckerRegistry registry )
38      {
39          super( oid );
40          this.registry = registry;
41      }
42  
43      
44      public SyntaxChecker getSyntaxChecker() throws NamingException
45      {
46          return registry.lookup( oid );
47      }
48      
49      
50      public void setDescription( String description )
51      {
52          super.setDescription( description );
53      }
54      
55      
56      public void setHumanReadable( boolean humanReadable )
57      {
58          super.setHumanReadable( humanReadable );
59      }
60      
61      
62      public void setSchema( String schema )
63      {
64          super.setSchema( schema );
65      }
66      
67      
68      public void setObsolete( boolean obsolete )
69      {
70          super.setObsolete( obsolete );
71      }
72      
73      
74      public void setNames( String[] names )
75      {
76          super.setNames( names );
77      }
78  }