org.apache.directory.shared.ldap.schema
Interface EntityFactory

All Known Implementing Classes:
SchemaEntityFactory

public interface EntityFactory


Method Summary
 AttributeType getAttributeType(SchemaManager schemaManager, Entry entry, Registries targetRegistries, java.lang.String schemaName)
          Construct an AttributeType from an entry representing an AttributeType.
 LdapComparator<?> getLdapComparator(SchemaManager schemaManager, Entry entry, Registries targetRegistries, java.lang.String schemaName)
          Retrieve and load a Comparator class from the DIT.
 LdapComparator<?> getLdapComparator(SchemaManager schemaManager, LdapComparatorDescription comparatorDescription, Registries targetRegistries, java.lang.String schemaName)
          Construct a LdapComparator from a description of a comparator.
 MatchingRule getMatchingRule(SchemaManager schemaManager, Entry entry, Registries targetRegistries, java.lang.String schemaName)
          Construct an MatchingRule from an entry get from the Dit
 Normalizer getNormalizer(SchemaManager schemaManager, Entry entry, Registries targetRegistries, java.lang.String schemaName)
          Retrieve and load a Normalizer class from the DIT.
 Normalizer getNormalizer(SchemaManager schemaManager, NormalizerDescription normalizerDescription, Registries targetRegistries, java.lang.String schemaName)
          Create a new instance of a Normalizer
 ObjectClass getObjectClass(SchemaManager schemaManager, Entry entry, Registries targetRegistries, java.lang.String schemaName)
           
 Schema getSchema(Entry entry)
          Return an instance of the Schema associated to the entry
 LdapSyntax getSyntax(SchemaManager schemaManager, Entry entry, Registries targetRegistries, java.lang.String schemaName)
           
 SyntaxChecker getSyntaxChecker(SchemaManager schemaManager, Entry entry, Registries targetRegistries, java.lang.String schemaName)
          Retrieve and load a syntaxChecker class from the DIT.
 SyntaxChecker getSyntaxChecker(SchemaManager schemaManager, SyntaxCheckerDescription syntaxCheckerDescription, Registries targetRegistries, java.lang.String schemaName)
          Create a new instance of a SyntaxChecker
 

Method Detail

getSchema

Schema getSchema(Entry entry)
                 throws java.lang.Exception
Return an instance of the Schema associated to the entry

Parameters:
entry - The Schema entry
Returns:
An instance of a Schema
Throws:
java.lang.Exception - If the instance can't be created

getAttributeType

AttributeType getAttributeType(SchemaManager schemaManager,
                               Entry entry,
                               Registries targetRegistries,
                               java.lang.String schemaName)
                               throws LdapException
Construct an AttributeType from an entry representing an AttributeType.

Parameters:
schemaManager - The Schema Manager
entry - The entry containing all the informations to build an AttributeType
targetRegistries - The registries containing all the enabled SchemaObjects
schemaName - The schema this SchemaObject will be part of
Returns:
An AttributeType SchemaObject
Throws:
LdapException - If the AttributeType is invalid

getLdapComparator

LdapComparator<?> getLdapComparator(SchemaManager schemaManager,
                                    LdapComparatorDescription comparatorDescription,
                                    Registries targetRegistries,
                                    java.lang.String schemaName)
                                    throws java.lang.Exception
Construct a LdapComparator from a description of a comparator.

Parameters:
schemaManager - The Schema Manager
comparatorDescription - The LdapComparator description object
targetRegistries - The registries containing all the enabled SchemaObjects
schemaName - The schema this SchemaObject will be part of
Returns:
A new instance of a LdapComparator
Throws:
java.lang.Exception - If the creation has failed

getLdapComparator

LdapComparator<?> getLdapComparator(SchemaManager schemaManager,
                                    Entry entry,
                                    Registries targetRegistries,
                                    java.lang.String schemaName)
                                    throws java.lang.Exception
Retrieve and load a Comparator class from the DIT.

Parameters:
schemaManager - The Schema Manager
entry - The entry containing all the informations to build a LdapComparator
targetRegistries - The registries containing all the enabled SchemaObjects
schemaName - The schema this SchemaObject will be part of
Returns:
the loaded Comparator
Throws:
LdapException - if anything fails during loading
java.lang.Exception

getMatchingRule

MatchingRule getMatchingRule(SchemaManager schemaManager,
                             Entry entry,
                             Registries targetRegistries,
                             java.lang.String schemaName)
                             throws LdapException
Construct an MatchingRule from an entry get from the Dit

Parameters:
schemaManager - The Schema Manager
entry - The entry containing all the informations to build a MatchingRule
targetRegistries - The registries containing all the enabled SchemaObjects
schemaName - The schema this SchemaObject will be part of
Returns:
A MatchingRule SchemaObject
Throws:
LdapException - If the MatchingRule is invalid

getNormalizer

Normalizer getNormalizer(SchemaManager schemaManager,
                         NormalizerDescription normalizerDescription,
                         Registries targetRegistries,
                         java.lang.String schemaName)
                         throws java.lang.Exception
Create a new instance of a Normalizer

Parameters:
schemaManager - The Schema Manager
normalizerDescription - The Normalizer description object
targetRegistries - The registries containing all the enabled SchemaObjects
schemaName - The schema this SchemaObject will be part of
Returns:
A new instance of a normalizer
Throws:
java.lang.Exception - If the creation has failed

getNormalizer

Normalizer getNormalizer(SchemaManager schemaManager,
                         Entry entry,
                         Registries targetRegistries,
                         java.lang.String schemaName)
                         throws java.lang.Exception
Retrieve and load a Normalizer class from the DIT.

Parameters:
schemaManager - The Schema Manager
entry - The entry containing all the informations to build a Normalizer
targetRegistries - The registries containing all the enabled SchemaObjects
schemaName - The schema this SchemaObject will be part of
Returns:
the loaded Normalizer
Throws:
LdapException - if anything fails during loading
java.lang.Exception

getObjectClass

ObjectClass getObjectClass(SchemaManager schemaManager,
                           Entry entry,
                           Registries targetRegistries,
                           java.lang.String schemaName)
                           throws java.lang.Exception
Parameters:
schemaManager - The Schema Manager
entry - The entry containing all the informations to build an ObjectClass
targetRegistries - The registries containing all the enabled SchemaObjects
schemaName - The schema this SchemaObject will be part of
Returns:
Throws:
java.lang.Exception

getSyntax

LdapSyntax getSyntax(SchemaManager schemaManager,
                     Entry entry,
                     Registries targetRegistries,
                     java.lang.String schemaName)
                     throws LdapException
Parameters:
schemaManager - The Schema Manager
entry - The entry containing all the informations to build a LdapSyntax
targetRegistries - The registries containing all the enabled SchemaObjects
schemaName - The schema this SchemaObject will be part of
Returns:
Throws:
LdapException

getSyntaxChecker

SyntaxChecker getSyntaxChecker(SchemaManager schemaManager,
                               Entry entry,
                               Registries targetRegistries,
                               java.lang.String schemaName)
                               throws java.lang.Exception
Retrieve and load a syntaxChecker class from the DIT.

Parameters:
schemaManager - The Schema Manager
entry - The entry containing all the informations to build a SyntaxChecker
targetRegistries - The registries containing all the enabled SchemaObjects
schemaName - The schema this SchemaObject will be part of
Returns:
the loaded SyntaxChecker
Throws:
LdapException - if anything fails during loading
java.lang.Exception

getSyntaxChecker

SyntaxChecker getSyntaxChecker(SchemaManager schemaManager,
                               SyntaxCheckerDescription syntaxCheckerDescription,
                               Registries targetRegistries,
                               java.lang.String schemaName)
                               throws java.lang.Exception
Create a new instance of a SyntaxChecker

Parameters:
schemaManager - The Schema Manager
syntaxCheckerDescription - The SyntaxChecker description object
targetRegistries - The registries containing all the enabled SchemaObjects
schemaName - The schema this SchemaObject will be part of
Returns:
A new instance of a syntaxChecker
Throws:
java.lang.Exception - If the creation has failed


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