org.ldaptive.control
Class VirtualListViewResponseControl

java.lang.Object
  extended by org.ldaptive.control.AbstractControl
      extended by org.ldaptive.control.VirtualListViewResponseControl
All Implemented Interfaces:
Control, ResponseControl

public class VirtualListViewResponseControl
extends AbstractControl
implements ResponseControl

Response control for virtual list view. See http://tools.ietf.org/html/draft-ietf-ldapext-ldapv3-vlv-09. Control is defined as:

   VirtualListViewResponse ::= SEQUENCE {
      targetPosition    INTEGER (0 .. maxInt),
      contentCount      INTEGER (0 .. maxInt),
      virtualListViewResult ENUMERATED {
         success (0),
         operationsError (1),
         protocolError (2),
         unwillingToPerform (53),
         insufficientAccessRights (50),
         timeLimitExceeded (3),
         adminLimitExceeded (11),
         innapropriateMatching (18),
         sortControlMissing (60),
         offsetRangeError (61),
         other(80),
         ... },
      contextID         OCTET STRING OPTIONAL }
 

Version:
$Revision: 3189 $ $Date: 2016-11-01 17:21:43 -0400 (Tue, 01 Nov 2016) $
Author:
Middleware Services

Field Summary
static String OID
          OID of this control.
 
Fields inherited from class org.ldaptive.control.AbstractControl
logger
 
Constructor Summary
VirtualListViewResponseControl()
          Default constructor.
VirtualListViewResponseControl(boolean critical)
          Creates a new virtual list view response control.
VirtualListViewResponseControl(int position, int count, ResultCode code, byte[] context)
          Creates a new virtual list view response control.
VirtualListViewResponseControl(int position, int count, ResultCode code, byte[] context, boolean critical)
          Creates a new virtual list view response control.
 
Method Summary
 void decode(byte[] berValue)
          Initializes this response control with the supplied BER encoded data.
 boolean equals(Object o)
          
 int getContentCount()
          Returns the content count.
 byte[] getContextID()
          Returns the context id.
 int getTargetPosition()
          Returns the target position.
 ResultCode getViewResult()
          Returns the result code of the virtual list view.
 int hashCode()
          Returns the hash code for this object.
 void setContentCount(int count)
          Sets the content count.
 void setContextID(byte[] id)
          Sets the context id.
 void setTargetPosition(int position)
          Sets the target position.
 void setViewResult(ResultCode code)
          Sets the result code of the virtual list view.
 String toString()
          
 
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
Constructor Detail

VirtualListViewResponseControl

public VirtualListViewResponseControl()
Default constructor.


VirtualListViewResponseControl

public VirtualListViewResponseControl(boolean critical)
Creates a new virtual list view response control.

Parameters:
critical - whether this control is critical

VirtualListViewResponseControl

public VirtualListViewResponseControl(int position,
                                      int count,
                                      ResultCode code,
                                      byte[] context)
Creates a new virtual list view response control.

Parameters:
position - offset for the target entry
count - server estimate of the number of entries
code - operation result code
context - server context id

VirtualListViewResponseControl

public VirtualListViewResponseControl(int position,
                                      int count,
                                      ResultCode code,
                                      byte[] context,
                                      boolean critical)
Creates a new virtual list view response control.

Parameters:
position - offset for the target entry
count - server estimate of the number of entries
code - operation result code
context - server context id
critical - whether this control is critical
Method Detail

getTargetPosition

public int getTargetPosition()
Returns the target position. This indicates the list offset for the target entry.

Returns:
target position

setTargetPosition

public void setTargetPosition(int position)
Sets the target position.

Parameters:
position - target position

getContentCount

public int getContentCount()
Returns the content count. From the RFC:

contentCount gives the server's estimate of the current number of entries in the list. Together these give sufficient information for the client to update a list box slider position to match the newly retrieved entries and identify the target entry. The contentCount value returned SHOULD be used in a subsequent VirtualListViewRequest control.

Returns:
content count

setContentCount

public void setContentCount(int count)
Sets the content count.

Parameters:
count - content count

getViewResult

public ResultCode getViewResult()
Returns the result code of the virtual list view.

Returns:
result code

setViewResult

public void setViewResult(ResultCode code)
Sets the result code of the virtual list view.

Parameters:
code - result code

getContextID

public byte[] getContextID()
Returns the context id. From the RFC:

The contextID is a server-defined octet string. If present, the contents of the contextID field SHOULD be returned to the server by a client in a subsequent virtual list request. The presence of a contextID here indicates that the server is willing to return contiguous data from a subsequent search request which uses the same search criteria, accompanied by a VirtualListViewRequest which indicates that the client wishes to receive an adjoining page of data.

Returns:
context id

setContextID

public void setContextID(byte[] id)
Sets the context id.

Parameters:
id - context id

equals

public boolean equals(Object o)

Overrides:
equals in class AbstractControl

hashCode

public int hashCode()
Description copied from class: AbstractControl
Returns the hash code for this object.

Specified by:
hashCode in class AbstractControl
Returns:
hash code

toString

public String toString()

Overrides:
toString in class Object

decode

public void decode(byte[] berValue)
Initializes this response control with the supplied BER encoded data.

Specified by:
decode in interface ResponseControl
Parameters:
berValue - BER encoded response control


Copyright © 2003-2017 Virginia Tech. All Rights Reserved.