@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 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 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.