Class SearchRequestProtocolOp

java.lang.Object
com.unboundid.ldap.protocol.SearchRequestProtocolOp
All Implemented Interfaces:
ProtocolOp, Serializable

This class provides an implementation of an LDAP search request protocol op.
See Also:
  • Constructor Details

    • SearchRequestProtocolOp

      public SearchRequestProtocolOp(@NotNull String baseDN, @NotNull SearchScope scope, @NotNull DereferencePolicy derefPolicy, int sizeLimit, int timeLimit, boolean typesOnly, @NotNull Filter filter, @Nullable List<String> attributes)
      Creates a new search request protocol op with the provided information.
      Parameters:
      baseDN - The base DN for this search request.
      scope - The scope for this search request.
      derefPolicy - The policy to use for aliases encountered during the search.
      sizeLimit - The maximum number of entries to return for the search, or zero for no limit.
      timeLimit - The maximum length of time to spend processing the search, or zero for no limit.
      typesOnly - Indicates whether to return only attribute types or both types and values.
      filter - The filter for this search request.
      attributes - The names of attributes to include in matching entries.
    • SearchRequestProtocolOp

      Creates a new search request protocol op from the provided search request object.
      Parameters:
      request - The search request object to use to create this protocol op.
  • Method Details

    • getBaseDN

      Retrieves the base DN for this search request.
      Returns:
      The base DN for this search request.
    • getScope

      Retrieves the scope for this search request.
      Returns:
      The scope for this search request.
    • getDerefPolicy

      Retrieves the policy to use for any aliases encountered during the search.
      Returns:
      The policy to use for any aliases encountered during the search.
    • getSizeLimit

      public int getSizeLimit()
      Retrieves the maximum number of entries that the server should return for the search.
      Returns:
      The maximum number of entries that the server should return for the search, or zero if there is no limit.
    • getTimeLimit

      public int getTimeLimit()
      Retrieves the maximum length of time in seconds the server should spend processing the search.
      Returns:
      The maximum length of time in seconds the server should spend processing the search, or zero if there is no limit.
    • typesOnly

      public boolean typesOnly()
      Indicates whether the server should return only attribute types or both attribute types and values.
      Returns:
      true if the server should return only attribute types, or false if both types and values should be returned.
    • getFilter

      Retrieves the filter for this search request.
      Returns:
      The filter for this search request.
    • getAttributes

      Retrieves the set of requested attributes for this search request.
      Returns:
      The set of requested attributes for this search request.
    • getProtocolOpType

      public byte getProtocolOpType()
      Retrieves the BER type for this protocol op.
      Specified by:
      getProtocolOpType in interface ProtocolOp
      Returns:
      The BER type for this protocol op.
    • encodeProtocolOp

      Encodes this protocol op to an ASN.1 element suitable for inclusion in an encoded LDAP message.
      Specified by:
      encodeProtocolOp in interface ProtocolOp
      Returns:
      The ASN.1 element containing the encoded protocol op.
    • decodeProtocolOp

      Decodes the provided ASN.1 element as a search request protocol op.
      Parameters:
      element - The ASN.1 element to be decoded.
      Returns:
      The decoded search request protocol op.
      Throws:
      LDAPException - If the provided ASN.1 element cannot be decoded as a search request protocol op.
    • writeTo

      public void writeTo(@NotNull ASN1Buffer buffer)
      Writes an ASN.1-encoded representation of this LDAP protocol op to the provided ASN.1 buffer. This method is intended for internal use only and should not be used by third-party code.
      Specified by:
      writeTo in interface ProtocolOp
      Parameters:
      buffer - The ASN.1 buffer to which the encoded representation should be written.
    • toSearchRequest

      Creates a search request from this protocol op.
      Parameters:
      controls - The set of controls to include in the search request. It may be empty or null if no controls should be included.
      Returns:
      The search request that was created.
    • toString

      Retrieves a string representation of this protocol op.
      Overrides:
      toString in class Object
      Returns:
      A string representation of this protocol op.
    • toString

      public void toString(@NotNull StringBuilder buffer)
      Appends a string representation of this LDAP protocol op to the provided buffer.
      Specified by:
      toString in interface ProtocolOp
      Parameters:
      buffer - The buffer to which the string representation should be appended.