@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class VirtualListViewResponseControl extends Control implements DecodeableControl
VirtualListViewRequestControl
.
resultCode
-- A result code that indicates the result of the
virtual list view processing. It may be the same as or different from
the result code contained in the search result done message.targetPosition
-- The offset of the target entry specified by
the client in the result set.contentCount
-- The estimated total number of entries in the
entire result set.contextID
-- An optional cookie that the client should include
in the next request as part of the virtual list view sequence.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
VIRTUAL_LIST_VIEW_RESPONSE_OID
The OID (2.16.840.1.113730.3.4.10) for the virtual list view response
control.
|
Constructor and Description |
---|
VirtualListViewResponseControl(int targetPosition,
int contentCount,
ResultCode resultCode,
ASN1OctetString contextID)
Creates a new virtual list view response control with the provided
information.
|
VirtualListViewResponseControl(java.lang.String oid,
boolean isCritical,
ASN1OctetString value)
Creates a new virtual list view response control from the information
contained in the provided control.
|
Modifier and Type | Method and Description |
---|---|
VirtualListViewResponseControl |
decodeControl(java.lang.String oid,
boolean isCritical,
ASN1OctetString value)
Creates a new instance of this decodeable control from the provided
information.
|
static VirtualListViewResponseControl |
decodeJSONControl(JSONObject controlObject,
boolean strict)
Attempts to decode the provided object as a JSON representation of a
virtual list view response control.
|
static VirtualListViewResponseControl |
get(SearchResult result)
Extracts a virtual list view response control from the provided result.
|
int |
getContentCount()
Retrieves the estimated total number of entries in the result set.
|
ASN1OctetString |
getContextID()
Retrieves the context ID for this virtual list view response control, if
available.
|
java.lang.String |
getControlName()
Retrieves the user-friendly name for this control, if available.
|
ResultCode |
getResultCode()
Retrieves the result code for this virtual list view response control.
|
int |
getTargetPosition()
Retrieves the offset of the target entry for this virtual list view
response control.
|
JSONObject |
toJSONControl()
Retrieves a representation of this virtual list view response control as a
JSON object.
|
void |
toString(java.lang.StringBuilder buffer)
Appends a string representation of this LDAP control to the provided
buffer.
|
decode, decode, decodeControls, decodeJSONControl, deregisterDecodeableControl, encode, encodeControls, equals, getOID, getValue, hashCode, hasValue, isCritical, readFrom, registerDecodeableControl, registerDecodeableControl, toString, writeTo
@NotNull public static final java.lang.String VIRTUAL_LIST_VIEW_RESPONSE_OID
public VirtualListViewResponseControl(int targetPosition, int contentCount, @NotNull ResultCode resultCode, @Nullable ASN1OctetString contextID)
targetPosition
- The offset of the target entry for this VLV
response control.contentCount
- The estimated total number of entries in the
result set.resultCode
- The result code for this VLV response control.contextID
- The context ID for this VLV response control. It
may be null
if no context ID is available.public VirtualListViewResponseControl(@NotNull java.lang.String oid, boolean isCritical, @Nullable ASN1OctetString value) throws LDAPException
oid
- The OID for the control.isCritical
- Indicates whether the control should be marked
critical.value
- The encoded value for the control. This may be
null
if no value was provided.LDAPException
- If a problem occurs while attempting to decode the
provided control as a virtual list view response
control.@NotNull public VirtualListViewResponseControl decodeControl(@NotNull java.lang.String oid, boolean isCritical, @Nullable ASN1OctetString value) throws LDAPException
decodeControl
in interface DecodeableControl
oid
- The OID for the control.isCritical
- Indicates whether the control should be marked
critical.value
- The encoded value for the control. This may be
null
if no value was provided.LDAPException
- If the provided information cannot be decoded as a
valid instance of this decodeable control.@Nullable public static VirtualListViewResponseControl get(@NotNull SearchResult result) throws LDAPException
result
- The result from which to retrieve the virtual list view
response control.null
if the result did not contain a virtual
list view response control.LDAPException
- If a problem is encountered while attempting to
decode the virtual list view response control
contained in the provided result.public int getTargetPosition()
public int getContentCount()
@NotNull public ResultCode getResultCode()
@Nullable public ASN1OctetString getContextID()
null
if none was provided.@NotNull public java.lang.String getControlName()
getControlName
in class Control
@NotNull public JSONObject toJSONControl()
oid
-- A mandatory string field whose value is the object
identifier for this control. For the virtual list view response
control, the OID is "2.16.840.1.113730.3.4.10".
control-name
-- An optional string field whose value is a
human-readable name for this control. This field is only intended for
descriptive purposes, and when decoding a control, the oid
field should be used to identify the type of control.
criticality
-- A mandatory Boolean field used to indicate
whether this control is considered critical.
value-base64
-- An optional string field whose value is a
base64-encoded representation of the raw value for this virtual list
view response control. Exactly one of the value-base64
and
value-json
fields must be present.
value-json
-- An optional JSON object field whose value is a
user-friendly representation of the value for this virtual list view
response control. Exactly one of the value-base64
and
value-json
fields must be present, and if the
value-json
field is used, then it will use the following
fields:
result-code
-- An integer field whose value is the numeric
representation of the result code for the virtual list view
processing.
target-position
-- An integer field whose value is the
offset for the targeted entry in the entire result set.
processing.
content-count
-- An integer field whose value is the
estimated total number of entries in the entire result set.
context-id
-- An optional string field whose value
represents an opaque cookie that may be used to help the server
continue returning results in the series of VLV searches. The
context ID value used in the JSON representation of the control
will be a base64-encoded representation of the raw cookie value
that would be used in the LDAP representation of the control, and
it must be treated as an opaque blob by the client.
toJSONControl
in class Control
@NotNull public static VirtualListViewResponseControl decodeJSONControl(@NotNull JSONObject controlObject, boolean strict) throws LDAPException
controlObject
- The JSON object to be decoded. It must not be
null
.strict
- Indicates whether to use strict mode when decoding
the provided JSON object. If this is true
,
then this method will throw an exception if the
provided JSON object contains any unrecognized
fields. If this is false
, then unrecognized
fields will be ignored.LDAPException
- If the provided JSON object cannot be parsed as a
valid virtual list view response control.