Interface AttributeTypeRegistry

    • Method Detail

      • getNormalizerMapping

        Map<String,​OidNormalizer> getNormalizerMapping()
        Gets an oid/name to normalizer mapping used to normalize distinguished names.
        Returns:
        a map of OID Strings to OidNormalizer instances
      • hasDescendants

        boolean hasDescendants​(String ancestorId)
                        throws LdapException
        Quick lookup to see if an attribute has descendants.
        Parameters:
        ancestorId - the name alias or OID for an attributeType
        Returns:
        an Iterator over the AttributeTypes which have the ancestor within their superior chain to the top
        Throws:
        LdapException - if the ancestor attributeType cannot be discerned from the ancestorId supplied
      • hasDescendants

        boolean hasDescendants​(AttributeType ancestor)
                        throws LdapException
        Quick lookup to see if an attribute has descendants.
        Parameters:
        ancestor - the attributeType we are looking for
        Returns:
        an Iterator over the AttributeTypes which have the ancestor within their superior chain to the top
        Throws:
        LdapException - if the ancestor attributeType cannot be discerned from the ancestorId supplied
      • descendants

        Iterator<AttributeType> descendants​(String ancestorId)
                                     throws LdapException
        Get's an iterator over the set of descendant attributeTypes for some ancestor's name alias or their OID.
        Parameters:
        ancestorId - the name alias or OID for an attributeType
        Returns:
        an Iterator over the AttributeTypes which have the ancestor within their superior chain to the top
        Throws:
        LdapException - if the ancestor attributeType cannot be discerned from the ancestorId supplied
      • descendants

        Iterator<AttributeType> descendants​(AttributeType ancestor)
                                     throws LdapException
        Get's an iterator over the set of descendant attributeTypes for some ancestor's name alias or their OID.
        Parameters:
        ancestor - the AttributeType we are looking for
        Returns:
        an Iterator over the AttributeTypes which have the ancestor within their superior chain to the top
        Throws:
        LdapException - if the ancestor attributeType cannot be discerned from the ancestorId supplied
      • registerDescendants

        void registerDescendants​(AttributeType attributeType,
                                 AttributeType ancestor)
                          throws LdapException
        Store the AttributeType into a map associating an AttributeType to its descendants.
        Parameters:
        attributeType - The attributeType to register
        ancestor - The attributeType's parent
        Throws:
        LdapException - If something went wrong
      • unregisterDescendants

        void unregisterDescendants​(AttributeType attributeType,
                                   AttributeType ancestor)
                            throws LdapException
        Remove the AttributeType from the map associating an AttributeType to its descendants.
        Parameters:
        attributeType - The attributeType to unregister
        ancestor - its ancestor
        Throws:
        LdapException - If something went wrong
      • addMappingFor

        void addMappingFor​(AttributeType attributeType)
                    throws LdapException
        Add a new Oid/Normalizer couple in the OidNormalizer map
        Parameters:
        attributeType - The AttributeType to add
        Throws:
        LdapException - If something went wrong
      • removeMappingFor

        void removeMappingFor​(AttributeType attributeType)
                       throws LdapException
        Remove a new Oid/Normalizer couple in the OidNormalizer map
        Parameters:
        attributeType - The AttributeType to remove
        Throws:
        LdapException - If something went wrong