public class SearchRequestImpl extends AbstractAbandonableRequest implements SearchRequest
AbstractAbandonableRequest.RequestObservable| Modifier and Type | Field and Description |
|---|---|
private AliasDerefMode |
aliasDerefMode
Alias dereferencing mode enumeration value (default to DEREF_ALWAYS)
|
private List<String> |
attributes
Attributes to return
|
private Dn |
baseDn
Search base distinguished name
|
private ExprNode |
filterNode
Search filter expression tree's root node
|
private ReferralsPolicyEnum |
referralHandling
A flag set to tell the search what to do wth referrals
|
private SearchResultDone |
response
The final result containing SearchResponseDone response
|
private SearchScope |
scope
Search scope enumeration value
|
(package private) static long |
serialVersionUID |
private long |
sizeLimit
Max size in entries to return
|
private int |
timeLimit
Max seconds to wait for search to complete
|
private boolean |
typesOnly
Types only return flag
|
controlsRESPONSE_TYPES| Constructor and Description |
|---|
SearchRequestImpl()
Creates a SearcRequest implementing object used to search the
DIT.
|
| Modifier and Type | Method and Description |
|---|---|
SearchRequest |
addAllControls(Control[] controls)
Adds an array of controls to this Message.
|
SearchRequest |
addAttributes(String... attributesToAdd)
Adds some attributes to the set of entry attributes to return.
|
SearchRequest |
addControl(Control control)
Adds a control to this Message.
|
boolean |
equals(Object obj)
Checks to see if two search requests are equal.
|
SearchRequest |
followReferrals()
Tells the client to follow referrals instead of throwing exceptions
|
List<String> |
getAttributes()
Gets a list of the attributes to be returned from each entry which
matches the search filter.
|
Dn |
getBase()
Gets the search base as a distinguished name.
|
AliasDerefMode |
getDerefAliases()
Gets the alias handling parameter.
|
ExprNode |
getFilter()
Gets the search filter associated with this search request.
|
MessageTypeEnum[] |
getResponseTypes()
Gets the different response types generated by a search request.
|
SearchResultDone |
getResultResponse()
If called for the first time, this method creates a result containing
response object for this request.
|
SearchScope |
getScope()
Gets the search scope parameter enumeration.
|
long |
getSizeLimit()
A sizelimit that restricts the maximum number of entries to be returned
as a result of the search.
|
int |
getTimeLimit()
Gets the timelimit that restricts the maximum time (in seconds) allowed
for a search.
|
boolean |
getTypesOnly()
An indicator as to whether search results will contain both attribute
types and values, or just attribute types.
|
int |
hashCode() |
SearchRequest |
ignoreReferrals()
Tells the client to ignore referrals instead of throwing exceptions.
|
boolean |
isFollowReferrals()
Tells the client if it should follow referrals instead of throwing exceptions
|
boolean |
isIgnoreReferrals()
Tells the client if it should ignore referrals instead of throwing exceptions
|
SearchRequest |
removeAttribute(String attribute)
Removes an attribute to the set of entry attributes to return.
|
SearchRequest |
removeControl(Control control)
Deletes a control removing it from this Message.
|
SearchRequest |
setBase(Dn base)
Sets the search base as a distinguished name.
|
SearchRequest |
setDerefAliases(AliasDerefMode aliasDerefAliases)
Sets the alias handling parameter.
|
SearchRequest |
setFilter(ExprNode filter)
Sets the search filter associated with this search request.
|
SearchRequest |
setFilter(String filter)
Sets the search filter associated with this search request.
|
SearchRequest |
setMessageId(int messageId)
Sets the Message ID for this request
|
SearchRequest |
setScope(SearchScope scope)
Sets the search scope parameter enumeration.
|
SearchRequest |
setSizeLimit(long entriesMax)
Sets sizelimit that restricts the maximum number of entries to be
returned as a result of the search.
|
SearchRequest |
setTimeLimit(int secondsMax)
Sets the timelimit that restricts the maximum time (in seconds) allowed
for a search.
|
SearchRequest |
setTypesOnly(boolean typesOnly)
An indicator as to whether search results will contain both attribute
types and values, or just attribute types.
|
String |
toString()
Return a string the represent a SearchRequest
|
abandon, addAbandonListener, isAbandonedhasResponseget, getControl, getControls, getMessageId, getType, hasControl, put, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waithasResponseget, getControl, getControls, getMessageId, getType, hasControl, putabandon, addAbandonListener, isAbandonedstatic final long serialVersionUID
private Dn baseDn
private ExprNode filterNode
private SearchScope scope
private boolean typesOnly
private long sizeLimit
private int timeLimit
private AliasDerefMode aliasDerefMode
private SearchResultDone response
private ReferralsPolicyEnum referralHandling
public SearchRequestImpl()
public List<String> getAttributes()
getAttributes in interface SearchRequestpublic Dn getBase()
getBase in interface SearchRequestpublic SearchRequest setBase(Dn base)
setBase in interface SearchRequestbase - the search basepublic AliasDerefMode getDerefAliases()
getDerefAliases in interface SearchRequestpublic SearchRequest setDerefAliases(AliasDerefMode aliasDerefAliases)
setDerefAliases in interface SearchRequestaliasDerefAliases - the alias handling parameter enumeration.public ExprNode getFilter()
getFilter in interface SearchRequestpublic SearchRequest setFilter(ExprNode filter)
setFilter in interface SearchRequestfilter - the expression node for the root of the filter expression tree.public SearchRequest setFilter(String filter) throws LdapException
setFilter in interface SearchRequestfilter - the expression node for the root of the filter expression tree.LdapException - If the filter can't be addedpublic MessageTypeEnum[] getResponseTypes()
getResponseTypes in interface ManyReplyRequestgetResponseTypes in interface SearchRequestSearchRequest.RESPONSE_TYPESpublic SearchScope getScope()
getScope in interface SearchRequestpublic SearchRequest setScope(SearchScope scope)
setScope in interface SearchRequestscope - the scope enumeration parameter.public long getSizeLimit()
getSizeLimit in interface SearchRequestpublic SearchRequest setSizeLimit(long entriesMax)
setSizeLimit in interface SearchRequestentriesMax - maximum search result entries to return.public int getTimeLimit()
getTimeLimit in interface SearchRequestpublic SearchRequest setTimeLimit(int secondsMax)
setTimeLimit in interface SearchRequestsecondsMax - the search time limit in seconds.public boolean getTypesOnly()
getTypesOnly in interface SearchRequestpublic SearchRequest setTypesOnly(boolean typesOnly)
setTypesOnly in interface SearchRequesttypesOnly - true for only types, false for types and values.public SearchRequest addAttributes(String... attributesToAdd)
addAttributes in interface SearchRequestattributesToAdd - the attributes description or identifier.public SearchRequest removeAttribute(String attribute)
removeAttribute in interface SearchRequestattribute - the attribute description or identifier.public SearchResultDone getResultResponse()
getResultResponse in interface ResultResponseRequestpublic SearchRequest setMessageId(int messageId)
setMessageId in interface MessagesetMessageId in interface SearchRequestsetMessageId in class AbstractMessagemessageId - The message Idpublic SearchRequest addControl(Control control)
addControl in interface MessageaddControl in interface SearchRequestaddControl in class AbstractMessagecontrol - the control to add.public SearchRequest addAllControls(Control[] controls)
addAllControls in interface MessageaddAllControls in interface SearchRequestaddAllControls in class AbstractMessagecontrols - the controls to add.public SearchRequest removeControl(Control control)
removeControl in interface MessageremoveControl in interface SearchRequestremoveControl in class AbstractMessagecontrol - the control to remove.public int hashCode()
hashCode in class AbstractRequestObject.hashCode()public boolean equals(Object obj)
equals in class AbstractRequestobj - the object to check for equality to this SearchRequestpublic String toString()
public boolean isFollowReferrals()
isFollowReferrals in interface SearchRequestpublic SearchRequest followReferrals()
followReferrals in interface SearchRequestpublic boolean isIgnoreReferrals()
isIgnoreReferrals in interface SearchRequestpublic SearchRequest ignoreReferrals()
ignoreReferrals in interface SearchRequestCopyright © 2003–2019 The Apache Software Foundation. All rights reserved.