Class LDAPAssertionRequestControl


  • public class LDAPAssertionRequestControl
    extends Control
    This class implements the LDAP assertion request control as defined in RFC 4528. This control makes it possible to conditionally perform an operation if a given assertion is true. In particular, the associated operation should only be processed if the target entry matches the filter contained in this control.
    • Constructor Detail

      • LDAPAssertionRequestControl

        public LDAPAssertionRequestControl​(boolean isCritical,
                                           LDAPFilter rawFilter)
        Creates a new instance of this LDAP assertion request control with the provided information.
        Parameters:
        isCritical - Indicates whether support for this control should be considered a critical part of the server processing.
        rawFilter - The unparsed LDAP search filter contained in the request from the client.
    • Method Detail

      • writeValue

        public void writeValue​(ASN1Writer writer)
                        throws IOException
        Description copied from class: Control
        Writes this control's value to an ASN.1 writer. The value (if any) must be written as an ASN1OctetString.
        Specified by:
        writeValue in class Control
        Parameters:
        writer - The ASN.1 writer to use.
        Throws:
        IOException - If a problem occurs while writing to the stream.
      • getRawFilter

        public LDAPFilter getRawFilter()
        Retrieves the raw, unparsed filter from the request control.
        Returns:
        The raw, unparsed filter from the request control.
      • getSearchFilter

        public SearchFilter getSearchFilter()
                                     throws DirectoryException
        Retrieves the processed search filter for this control.
        Returns:
        The processed search filter for this control.
        Throws:
        DirectoryException - If a problem occurs while attempting to process the search filter.
      • toString

        public void toString​(StringBuilder buffer)
        Description copied from class: Control
        Appends a string representation of this control to the provided buffer.
        Overrides:
        toString in class Control
        Parameters:
        buffer - The buffer to which the information should be appended.