Interface SearchRequest

    • Field Detail

      • RESPONSE_TYPES

        static final MessageTypeEnum[] RESPONSE_TYPES
        Different response types that a search request may return. A search request unlike any other request type can generate four different kinds of responses. It is at most required to return a done response when it is complete however before then it can return search entry, search reference, and extended responses to the client.
        See Also:
        getResponseTypes()
    • Method Detail

      • getBase

        Dn getBase()
        Gets the search base as a distinguished name.
        Returns:
        the search base
      • setBase

        SearchRequest setBase​(Dn baseDn)
        Sets the search base as a distinguished name.
        Parameters:
        baseDn - the search base
        Returns:
        The SearchRequest instance
      • getScope

        SearchScope getScope()
        Gets the search scope parameter enumeration.
        Returns:
        the scope enumeration parameter.
      • setScope

        SearchRequest setScope​(SearchScope scope)
        Sets the search scope parameter enumeration.
        Parameters:
        scope - the scope enumeration parameter.
        Returns:
        The SearchRequest instance
      • setDerefAliases

        SearchRequest setDerefAliases​(AliasDerefMode aliasDerefAliases)
        Sets the alias handling parameter.
        Parameters:
        aliasDerefAliases - the alias handling parameter enumeration.
        Returns:
        The SearchRequest instance
      • getSizeLimit

        long getSizeLimit()
        A sizelimit that restricts the maximum number of entries to be returned as a result of the search. A value of 0 in this field indicates that no client-requested sizelimit restrictions are in effect for the search. Servers may enforce a maximum number of entries to return.
        Returns:
        search size limit.
      • setSizeLimit

        SearchRequest setSizeLimit​(long entriesMax)
        Sets sizelimit that restricts the maximum number of entries to be returned as a result of the search. A value of 0 in this field indicates that no client-requested sizelimit restrictions are in effect for the search. Servers may enforce a maximum number of entries to return.
        Parameters:
        entriesMax - maximum search result entries to return.
        Returns:
        The SearchRequest instance
      • getTimeLimit

        int getTimeLimit()
        Gets the timelimit that restricts the maximum time (in seconds) allowed for a search. A value of 0 in this field indicates that no client- requested timelimit restrictions are in effect for the search.
        Returns:
        the search time limit in seconds.
      • setTimeLimit

        SearchRequest setTimeLimit​(int secondsMax)
        Sets the timelimit that restricts the maximum time (in seconds) allowed for a search. A value of 0 in this field indicates that no client- requested timelimit restrictions are in effect for the search.
        Parameters:
        secondsMax - the search time limit in seconds.
        Returns:
        The SearchRequest instance
      • getTypesOnly

        boolean getTypesOnly()
        An indicator as to whether search results will contain both attribute types and values, or just attribute types. Setting this field to TRUE causes only attribute types (no values) to be returned. Setting this field to FALSE causes both attribute types and values to be returned.
        Returns:
        true for only types, false for types and values.
      • setTypesOnly

        SearchRequest setTypesOnly​(boolean typesOnly)
        An indicator as to whether search results will contain both attribute types and values, or just attribute types. Setting this field to TRUE causes only attribute types (no values) to be returned. Setting this field to FALSE causes both attribute types and values to be returned.
        Parameters:
        typesOnly - true for only types, false for types and values.
        Returns:
        The SearchRequest instance
      • getFilter

        ExprNode getFilter()
        Gets the search filter associated with this search request.
        Returns:
        the expression node for the root of the filter expression tree.
      • setFilter

        SearchRequest setFilter​(ExprNode filter)
        Sets the search filter associated with this search request.
        Parameters:
        filter - the expression node for the root of the filter expression tree.
        Returns:
        The SearchRequest instance
      • setFilter

        SearchRequest setFilter​(String filter)
                         throws LdapException
        Sets the search filter associated with this search request.
        Parameters:
        filter - the expression node for the root of the filter expression tree.
        Returns:
        The SearchRequest instance
        Throws:
        LdapException - If the filter can't be added
      • getAttributes

        List<StringgetAttributes()
        Gets a list of the attributes to be returned from each entry which matches the search filter. There are two special values which may be used: an empty list with no attributes, and the attribute description string "*". Both of these signify that all user attributes are to be returned. (The "*" allows the client to request all user attributes in addition to specific operational attributes). Attributes MUST be named at most once in the list, and are returned at most once in an entry. If there are attribute descriptions in the list which are not recognized, they are ignored by the server. If the client does not want any attributes returned, it can specify a list containing only the attribute with OID "1.1". This OID was chosen arbitrarily and does not correspond to any attribute in use. Client implementors should note that even if all user attributes are requested, some attributes of the entry may not be included in search results due to access control or other restrictions. Furthermore, servers will not return operational attributes, such as objectClasses or attributeTypes, unless they are listed by name, since there may be extremely large number of values for certain operational attributes.
        Returns:
        the attributes to return for this request
      • addAttributes

        SearchRequest addAttributes​(String... attributes)
        Adds some attributes to the set of entry attributes to return.
        Parameters:
        attributes - the attributes description or identifier.
        Returns:
        The SearchRequest instance
      • removeAttribute

        SearchRequest removeAttribute​(String attribute)
        Removes an attribute to the set of entry attributes to return.
        Parameters:
        attribute - the attribute description or identifier.
        Returns:
        The SearchRequest instance
      • isFollowReferrals

        boolean isFollowReferrals()
        Tells the client if it should follow referrals instead of throwing exceptions
        Returns:
        true if we should follow the referrals
      • followReferrals

        SearchRequest followReferrals()
        Tells the client to follow referrals instead of throwing exceptions
        Returns:
        The SearchRequest instance
      • isIgnoreReferrals

        boolean isIgnoreReferrals()
        Tells the client if it should ignore referrals instead of throwing exceptions
        Returns:
        true if we should ignore the referrals
      • ignoreReferrals

        SearchRequest ignoreReferrals()
        Tells the client to ignore referrals instead of throwing exceptions. The entry will contain the referral attributeType with the link.
        Returns:
        The SearchRequest instance