Package org.ldaptive.control
Class PagedResultsControl
- java.lang.Object
-
- org.ldaptive.control.AbstractControl
-
- org.ldaptive.control.PagedResultsControl
-
- All Implemented Interfaces:
Control,RequestControl,ResponseControl
public class PagedResultsControl extends AbstractControl implements RequestControl, ResponseControl
Request/response control for PagedResults. See RFC 2696. Control is defined as:realSearchControlValue ::= SEQUENCE { size INTEGER (0..maxInt), -- requested page size from client -- result set size estimate from server cookie OCTET STRING }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classPagedResultsControl.CookieHandlerParse handler implementation for the cookie.private static classPagedResultsControl.SizeHandlerParse handler implementation for the size.
-
Field Summary
Fields Modifier and Type Field Description private byte[]cookieserver generated cookie.private static byte[]EMPTY_COOKIEEmpty byte array used for null cookies.private static intHASH_CODE_SEEDhash code seed.static StringOIDOID of this control.private intresultSizepaged results size.-
Fields inherited from class org.ldaptive.control.AbstractControl
logger
-
-
Constructor Summary
Constructors Constructor Description PagedResultsControl()Default constructor.PagedResultsControl(boolean critical)Creates a new paged results control.PagedResultsControl(int size)Creates a new paged results control.PagedResultsControl(int size, boolean critical)Creates a new paged results control.PagedResultsControl(int size, byte[] value, boolean critical)Creates a new paged results control.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddecode(DERBuffer encoded)Initializes this response control with the supplied BER encoded data.byte[]encode()Provides the BER encoding of this control.booleanequals(Object o)byte[]getCookie()Returns the paged results cookie.intgetSize()Returns the paged results size.inthashCode()Returns the hash code for this object.booleanhasValue()Returns whether the control has a value associated with it.voidsetCookie(byte[] value)Sets the paged results cookie.voidsetSize(int size)Sets the paged results size.StringtoString()-
Methods inherited from class org.ldaptive.control.AbstractControl
getCriticality, getOID
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.ldaptive.control.Control
getCriticality, getOID
-
-
-
-
Field Detail
-
OID
public static final String OID
OID of this control.- See Also:
- Constant Field Values
-
HASH_CODE_SEED
private static final int HASH_CODE_SEED
hash code seed.- See Also:
- Constant Field Values
-
EMPTY_COOKIE
private static final byte[] EMPTY_COOKIE
Empty byte array used for null cookies.
-
resultSize
private int resultSize
paged results size.
-
cookie
private byte[] cookie
server generated cookie.
-
-
Constructor Detail
-
PagedResultsControl
public PagedResultsControl()
Default constructor.
-
PagedResultsControl
public PagedResultsControl(boolean critical)
Creates a new paged results control.- Parameters:
critical- whether this control is critical
-
PagedResultsControl
public PagedResultsControl(int size)
Creates a new paged results control.- Parameters:
size- paged results size
-
PagedResultsControl
public PagedResultsControl(int size, boolean critical)Creates a new paged results control.- Parameters:
size- paged results sizecritical- whether this control is critical
-
PagedResultsControl
public PagedResultsControl(int size, byte[] value, boolean critical)Creates a new paged results control.- Parameters:
size- paged results sizevalue- paged results cookiecritical- whether this control is critical
-
-
Method Detail
-
hasValue
public boolean hasValue()
Description copied from interface:RequestControlReturns whether the control has a value associated with it.- Specified by:
hasValuein interfaceRequestControl- Returns:
- whether the control has a value
-
getSize
public int getSize()
Returns the paged results size. For requests this is the requested page size. For responses this is the result size estimate from the server.- Returns:
- paged results size
-
setSize
public void setSize(int size)
Sets the paged results size. For requests this is the requested page size. For responses this is the result size estimate from the server.- Parameters:
size- paged results size
-
getCookie
public byte[] getCookie()
Returns the paged results cookie.- Returns:
- paged results cookie
-
setCookie
public void setCookie(byte[] value)
Sets the paged results cookie.- Parameters:
value- paged results cookie
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classAbstractControl
-
hashCode
public int hashCode()
Description copied from class:AbstractControlReturns the hash code for this object.- Specified by:
hashCodein classAbstractControl- Returns:
- hash code
-
toString
public String toString()
- Overrides:
toStringin classAbstractControl
-
encode
public byte[] encode()
Description copied from interface:RequestControlProvides the BER encoding of this control.- Specified by:
encodein interfaceRequestControl- Returns:
- BER encoded request control
-
decode
public void decode(DERBuffer encoded)
Description copied from interface:ResponseControlInitializes this response control with the supplied BER encoded data.- Specified by:
decodein interfaceResponseControl- Parameters:
encoded- BER encoded response control
-
-