@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class ServerSideSortResponseControl extends Control implements DecodeableControl
ServerSideSortRequestControl, then the search result done message
may include this response control to provide information about the state of
the sorting.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
SERVER_SIDE_SORT_RESPONSE_OID
The OID (1.2.840.113556.1.4.474) for the server-side sort response control.
|
| Constructor and Description |
|---|
ServerSideSortResponseControl(ResultCode resultCode,
java.lang.String attributeName)
Creates a new server-side sort response control with the provided
information.
|
ServerSideSortResponseControl(ResultCode resultCode,
java.lang.String attributeName,
boolean isCritical)
Creates a new server-side sort response control with the provided
information.
|
ServerSideSortResponseControl(java.lang.String oid,
boolean isCritical,
ASN1OctetString value)
Creates a new server-side sort response control from the information
contained in the provided control.
|
| Modifier and Type | Method and Description |
|---|---|
ServerSideSortResponseControl |
decodeControl(java.lang.String oid,
boolean isCritical,
ASN1OctetString value)
Creates a new instance of this decodeable control from the provided
information.
|
static ServerSideSortResponseControl |
decodeJSONControl(JSONObject controlObject,
boolean strict)
Attempts to decode the provided object as a JSON representation of a
server-side sort response control.
|
static ServerSideSortResponseControl |
get(SearchResult result)
Extracts a server-side sort response control from the provided result.
|
java.lang.String |
getAttributeName()
Retrieves the attribute name for this server-side sort 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 server-side sort response control.
|
JSONObject |
toJSONControl()
Retrieves a representation of this server-side sort 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 SERVER_SIDE_SORT_RESPONSE_OID
public ServerSideSortResponseControl(@NotNull ResultCode resultCode, @Nullable java.lang.String attributeName)
resultCode - The result code for this server-side sort response.attributeName - The name of the attribute associated with this
result. It may be null if there is no
associated attribute name.public ServerSideSortResponseControl(@NotNull ResultCode resultCode, @Nullable java.lang.String attributeName, boolean isCritical)
resultCode - The result code for this server-side sort response.attributeName - The name of the attribute associated with this
result. It may be null if there is no
associated attribute name.isCritical - Indicates whether this control should be marked
critical. Response controls should generally not be
critical.public ServerSideSortResponseControl(@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 server-side sort response
control.@NotNull public ServerSideSortResponseControl decodeControl(@NotNull java.lang.String oid, boolean isCritical, @Nullable ASN1OctetString value) throws LDAPException
decodeControl in interface DecodeableControloid - 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 ServerSideSortResponseControl get(@NotNull SearchResult result) throws LDAPException
result - The result from which to retrieve the server-side sort
response control.null if the result did not contain a
server-side sort response control.LDAPException - If a problem is encountered while attempting to
decode the server-side sort response control
contained in the provided result.@NotNull public ResultCode getResultCode()
@Nullable public java.lang.String getAttributeName()
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 server-side sort response
control, the OID is "1.2.840.113556.1.4.474".
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 server-side
sort 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 server-side sort
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 sort processing.
attribute-name -- An optional string field whose value is
the name of the attribute with which the result code is most
closely associated.
toJSONControl in class Control@NotNull public static ServerSideSortResponseControl 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 server-side sort response control.