Class PagedResultsImpl
- java.lang.Object
-
- org.apache.directory.api.ldap.model.message.controls.AbstractControl
-
- org.apache.directory.api.ldap.model.message.controls.PagedResultsImpl
-
- All Implemented Interfaces:
Control,PagedResults
public class PagedResultsImpl extends AbstractControl implements PagedResults
A request/response control used to implement a simple paging of search results. This is an implementation of RFC 2696 : LDAP Control Extension for Simple Paged Results Manipulation
This control is included in the searchRequest and searchResultDone messages as part of the controls field of the LDAPMessage, as defined in Section 4.1.12 of [LDAPv3]. The structure of this control is as follows: pagedResultsControl ::= SEQUENCE { controlType 1.2.840.113556.1.4.319, criticality BOOLEAN DEFAULT FALSE, controlValue searchControlValue } The searchControlValue is an OCTET STRING wrapping the BER-encoded version of the following SEQUENCE: realSearchControlValue ::= SEQUENCE { size INTEGER (0..maxInt), -- requested page size from client -- result set size estimate from server cookie OCTET STRING }- Author:
- Apache Directory Project
-
-
Field Summary
-
Fields inherited from interface org.apache.directory.api.ldap.model.message.controls.PagedResults
OID
-
-
Constructor Summary
Constructors Constructor Description PagedResultsImpl()Creates a new instance of PagedResultsDecorator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object other)byte[]getCookie()intgetCookieValue()This method is ApacheDS specific, do not use for other LDAP servers.intgetSize()inthashCode()voidsetCookie(byte[] cookie)Set the cookievoidsetSize(int size)Set the number of entry requested or returnedStringtoString()Return a String representing this PagedSearchControl.-
Methods inherited from class org.apache.directory.api.ldap.model.message.controls.AbstractControl
getOid, isCritical, setCritical
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.directory.api.ldap.model.message.Control
getOid, isCritical, setCritical
-
-
-
-
Method Detail
-
getSize
public int getSize()
- Specified by:
getSizein interfacePagedResults- Returns:
- The requested or returned number of entries
-
setSize
public void setSize(int size)
Set the number of entry requested or returned- Specified by:
setSizein interfacePagedResults- Parameters:
size- The number of entries
-
getCookie
public byte[] getCookie()
- Specified by:
getCookiein interfacePagedResults- Returns:
- The stored cookie
-
setCookie
public void setCookie(byte[] cookie)
Set the cookie- Specified by:
setCookiein interfacePagedResults- Parameters:
cookie- The cookie to store in this control
-
getCookieValue
public int getCookieValue()
This method is ApacheDS specific, do not use for other LDAP servers.- Specified by:
getCookieValuein interfacePagedResults- Returns:
- The integer value for the current cookie
-
hashCode
public int hashCode()
- Overrides:
hashCodein classAbstractControl- See Also:
Object.hashCode()
-
equals
public boolean equals(Object other)
- Overrides:
equalsin classAbstractControl- See Also:
Object.equals(Object)
-
toString
public String toString()
Return a String representing this PagedSearchControl.- Overrides:
toStringin classAbstractControl
-
-