Class JDAPSearchRequest
java.lang.Object
netscape.ldap.client.opers.JDAPBaseDNRequest
netscape.ldap.client.opers.JDAPSearchRequest
- All Implemented Interfaces:
JDAPProtocolOp
This class implements the search request. This object is
sent to the ldap server.
SearchRequest ::= [APPLICATION 3] SEQUENCE {
baseObject LDAPDN,
scope ENUMERATED {
baseObject (0),
singleLevel (1),
wholeSubtree (2)
},
derefAliases ENUMERATED {
neverDerefAliases (0),
derefInSearching (1),
DerefFindingBaseObj (2),
DerefAlways (3)
},
sizeLimit INTEGER(0..maxInt),
timeLimit INTEGER(0..maxInt),
attrsOnly BOOLEAN,
filter Filter,
attributes SEQUENCE OF AttributeType
}
- Version:
- 1.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intsearch scopestatic final Stringstatic final intstatic final intstatic final intprotected String[]protected booleanprotected StringPrivate variablesprotected intprotected Stringprotected JDAPFilterprotected intprotected intprotected intstatic final intalias dereferencestatic final intstatic final intFields inherited from interface JDAPProtocolOp
ABANDON_REQUEST, ADD_REQUEST, ADD_RESPONSE, BIND_REQUEST, BIND_RESPONSE, COMPARE_REQUEST, COMPARE_RESPONSE, DEL_REQUEST, DEL_RESPONSE, EXTENDED_REQUEST, EXTENDED_RESPONSE, MODIFY_RDN_REQUEST, MODIFY_RDN_RESPONSE, MODIFY_REQUEST, MODIFY_RESPONSE, SEARCH_REQUEST, SEARCH_RESPONSE, SEARCH_RESULT, SEARCH_RESULT_REFERENCE, UNBIND_REQUESTModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intProtocol operation typesstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
ConstructorsConstructorDescriptionJDAPSearchRequest(String base_dn, int scope, int deref, int size_limit, int time_limit, boolean attrs_only, String filter, String[] attrs) Constructs search request. -
Method Summary
-
Field Details
-
BASE_OBJECT
public static final int BASE_OBJECTsearch scope- See Also:
-
SINGLE_LEVEL
public static final int SINGLE_LEVEL- See Also:
-
WHOLE_SUBTREE
public static final int WHOLE_SUBTREE- See Also:
-
NEVER_DEREF_ALIASES
public static final int NEVER_DEREF_ALIASESalias dereference- See Also:
-
DEREF_IN_SEARCHING
public static final int DEREF_IN_SEARCHING- See Also:
-
DEREF_FINDING_BASE_OBJ
public static final int DEREF_FINDING_BASE_OBJ- See Also:
-
DEREF_ALWAYS
public static final int DEREF_ALWAYS- See Also:
-
DEFAULT_FILTER
- See Also:
-
m_base_dn
Private variables -
m_scope
protected int m_scope -
m_deref
protected int m_deref -
m_size_limit
protected int m_size_limit -
m_time_limit
protected int m_time_limit -
m_attrs_only
protected boolean m_attrs_only -
m_filter
-
m_parsedFilter
-
m_attrs
-
-
Constructor Details
-
JDAPSearchRequest
public JDAPSearchRequest(String base_dn, int scope, int deref, int size_limit, int time_limit, boolean attrs_only, String filter, String[] attrs) throws IllegalArgumentException Constructs search request.- Parameters:
base_dn- base object entry relative to the searchscope- scope of the searchderef- how alias objects should be handledsize_limit- maximum number of entriestime_limit- maximum time (in time) allowedattrs_only- should return type onlyfilter- string filter based on RFC1558attrs- list of attribute types- Throws:
IllegalArgumentException- if the filter has bad syntax
-
-
Method Details
-
getType
public int getType()Retrieves the protocol operation type.- Specified by:
getTypein interfaceJDAPProtocolOp- Returns:
- operation type
-
setBaseDN
Sets the base dn component.- Specified by:
setBaseDNin classJDAPBaseDNRequest- Parameters:
basedn- base dn
-
getBaseDN
Gets the base dn component.- Specified by:
getBaseDNin classJDAPBaseDNRequest- Returns:
- base dn
-
getBERElement
Gets the ber representation of search request.- Specified by:
getBERElementin interfaceJDAPProtocolOp- Returns:
- ber representation of request.
-
toString
Retrieves the string representation of the request.- Specified by:
toStringin interfaceJDAPProtocolOp- Overrides:
toStringin classObject- Returns:
- string representation
-