org.apache.directory.server.schema.registries
Class DefaultNameFormRegistry

java.lang.Object
  extended by org.apache.directory.server.schema.registries.DefaultNameFormRegistry
All Implemented Interfaces:
NameFormRegistry, SchemaObjectRegistry

public class DefaultNameFormRegistry
extends java.lang.Object
implements NameFormRegistry

A plain old java object implementation of an NameFormRegistry.

Version:
$Rev: 602007 $
Author:
Apache Directory Project

Constructor Summary
DefaultNameFormRegistry(OidRegistry oidRegistry)
          Creates an empty DefaultNameFormRegistry.
 
Method Summary
 java.lang.String getSchemaName(java.lang.String id)
          Gets the name of the schema this schema object is associated with.
 boolean hasNameForm(java.lang.String id)
          Checks to see if an nameForm exists.
 java.util.Iterator<org.apache.directory.shared.ldap.schema.NameForm> iterator()
          Lists all the NameForms within this registry.
 org.apache.directory.shared.ldap.schema.NameForm lookup(java.lang.String id)
          Looks up a nameForm by its unique Object Identifier or by name.
 void register(org.apache.directory.shared.ldap.schema.NameForm nameForm)
          Registers a NameForm with this registry.
 void unregister(java.lang.String numericOid)
          Removes the SchemaObject registered with this registry.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultNameFormRegistry

public DefaultNameFormRegistry(OidRegistry oidRegistry)
Creates an empty DefaultNameFormRegistry.

Parameters:
oidRegistry - used by this registry for OID to name resolution of dependencies and to automatically register and unregister it's aliases and OIDs
Method Detail

register

public void register(org.apache.directory.shared.ldap.schema.NameForm nameForm)
              throws javax.naming.NamingException
Description copied from interface: NameFormRegistry
Registers a NameForm with this registry.

Specified by:
register in interface NameFormRegistry
Parameters:
nameForm - the nameForm to register
Throws:
javax.naming.NamingException - if the NameForm is already registered or the registration operation is not supported

lookup

public org.apache.directory.shared.ldap.schema.NameForm lookup(java.lang.String id)
                                                        throws javax.naming.NamingException
Description copied from interface: NameFormRegistry
Looks up a nameForm by its unique Object Identifier or by name.

Specified by:
lookup in interface NameFormRegistry
Parameters:
id - the object identifier or name
Returns:
the NameForm instance for the id
Throws:
javax.naming.NamingException - if the NameForm does not exist

hasNameForm

public boolean hasNameForm(java.lang.String id)
Description copied from interface: NameFormRegistry
Checks to see if an nameForm exists.

Specified by:
hasNameForm in interface NameFormRegistry
Parameters:
id - the object identifier or name
Returns:
true if an nameForm definition exists for the oid, false otherwise

getSchemaName

public java.lang.String getSchemaName(java.lang.String id)
                               throws javax.naming.NamingException
Description copied from interface: SchemaObjectRegistry
Gets the name of the schema this schema object is associated with.

Specified by:
getSchemaName in interface SchemaObjectRegistry
Parameters:
id - the object identifier or the name
Returns:
the schema name
Throws:
javax.naming.NamingException - if the schema object does not exist

iterator

public java.util.Iterator<org.apache.directory.shared.ldap.schema.NameForm> iterator()
Description copied from interface: NameFormRegistry
Lists all the NameForms within this registry.

Specified by:
iterator in interface NameFormRegistry
Specified by:
iterator in interface SchemaObjectRegistry
Returns:
an Iterator over all the NameForms within this registry

unregister

public void unregister(java.lang.String numericOid)
                throws javax.naming.NamingException
Description copied from interface: SchemaObjectRegistry
Removes the SchemaObject registered with this registry.

Specified by:
unregister in interface SchemaObjectRegistry
Parameters:
numericOid - the numeric identifier
Throws:
javax.naming.NamingException - if the numeric identifier is invalid


Copyright © 2003-2009 Apache Software Foundation. All Rights Reserved.