1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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 }