|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.directory.shared.asn1.AbstractAsn1Object
org.apache.directory.shared.ldap.codec.controls.AbstractControl
org.apache.directory.shared.ldap.codec.search.controls.pagedSearch.PagedResultsControl
public class PagedResultsControl
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
}
| Field Summary | |
|---|---|
static java.lang.String |
CONTROL_OID
The Paged Search Control OID |
| Fields inherited from class org.apache.directory.shared.ldap.codec.controls.AbstractControl |
|---|
decoder, value, valueLength |
| Fields inherited from class org.apache.directory.shared.asn1.AbstractAsn1Object |
|---|
parent |
| Constructor Summary | |
|---|---|
PagedResultsControl()
|
|
| Method Summary | |
|---|---|
int |
computeLength()
Compute the PagedSearchControl length, which is the sum of the control length and the value length. |
java.nio.ByteBuffer |
encode(java.nio.ByteBuffer buffer)
Encodes the paged search control. |
byte[] |
getCookie()
|
int |
getCookieValue()
|
int |
getSize()
|
byte[] |
getValue()
Get the control value |
void |
setCookie(byte[] cookie)
Set the cookie |
void |
setSize(int size)
Set the number of entry requested or returned |
java.lang.String |
toString()
Return a String representing this PagedSearchControl. |
| Methods inherited from class org.apache.directory.shared.ldap.codec.controls.AbstractControl |
|---|
computeLength, getDecoder, getOid, hasValue, isCritical, setCritical, setValue |
| Methods inherited from class org.apache.directory.shared.asn1.AbstractAsn1Object |
|---|
addLength, getCurrentLength, getExpectedLength, getParent, getTlvId, setCurrentLength, setExpectedLength, setParent |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String CONTROL_OID
| Constructor Detail |
|---|
public PagedResultsControl()
Asn1Object#Asn1Object| Method Detail |
|---|
public int computeLength()
PagedSearchControl value length : 0x30 L1 | +--> 0x02 0x0(1-4) [0..2^63-1] (size) +--> 0x04 L2 (cookie)
computeLength in interface Asn1ObjectcomputeLength in interface CodecControlcomputeLength in class AbstractControl
public java.nio.ByteBuffer encode(java.nio.ByteBuffer buffer)
throws EncoderException
encode in interface Asn1Objectencode in interface CodecControlencode in class AbstractControlbuffer - The encoded sink
EncoderException - If anything goes wrong.public byte[] getValue()
getValue in interface ControlgetValue in class AbstractControlpublic int getSize()
public void setSize(int size)
size - The number of entriespublic byte[] getCookie()
public void setCookie(byte[] cookie)
cookie - The cookie to store in this controlpublic int getCookieValue()
public java.lang.String toString()
toString in class AbstractControl
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||