Interface SyntaxCheckerRegistry
-
- All Superinterfaces:
Iterable<SyntaxChecker>
,SchemaObjectRegistry<SyntaxChecker>
- All Known Implementing Classes:
DefaultSyntaxCheckerRegistry
,ImmutableSyntaxCheckerRegistry
public interface SyntaxCheckerRegistry extends SchemaObjectRegistry<SyntaxChecker>, Iterable<SyntaxChecker>
SyntaxChecker registry component's service interface.- Author:
- Apache Directory Project
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SyntaxCheckerRegistry
copy()
Copy the SyntaxCheckerRegistryvoid
register(SyntaxChecker syntaxChecker)
Registers a new SyntaxChecker with this registry.SyntaxChecker
unregister(String numericOid)
Removes the SyntaxChecker registered with this registry, using its numeric OID.void
unregisterSchemaElements(String schemaName)
Unregisters all SyntaxCheckers defined for a specific schema from this registry.-
Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Methods inherited from interface org.apache.directory.api.ldap.model.schema.registries.SchemaObjectRegistry
clear, contains, get, getOidByName, getSchemaName, getType, iterator, lookup, oidsIterator, renameSchema, size, unregister
-
-
-
-
Method Detail
-
register
void register(SyntaxChecker syntaxChecker) throws LdapException
Registers a new SyntaxChecker with this registry.- Specified by:
register
in interfaceSchemaObjectRegistry<SyntaxChecker>
- Parameters:
syntaxChecker
- the SyntaxChecker to register- Throws:
LdapException
- if the SyntaxChecker is already registered or the registration operation is not supported
-
unregister
SyntaxChecker unregister(String numericOid) throws LdapException
Removes the SyntaxChecker registered with this registry, using its numeric OID.- Specified by:
unregister
in interfaceSchemaObjectRegistry<SyntaxChecker>
- Parameters:
numericOid
- the numeric identifier- Returns:
- The unregistred schema object
- Throws:
LdapException
- if the numeric identifier is invalid
-
unregisterSchemaElements
void unregisterSchemaElements(String schemaName) throws LdapException
Unregisters all SyntaxCheckers defined for a specific schema from this registry.- Specified by:
unregisterSchemaElements
in interfaceSchemaObjectRegistry<SyntaxChecker>
- Parameters:
schemaName
- the name of the schema whose SyntaxCheckers will be removed from- Throws:
LdapException
- If we had a problem while unregistering the schema
-
copy
SyntaxCheckerRegistry copy()
Copy the SyntaxCheckerRegistry- Specified by:
copy
in interfaceSchemaObjectRegistry<SyntaxChecker>
- Returns:
- The copied registry
-
-