Class SuppressOperationalAttributeUpdateRequestControl
java.lang.Object
com.unboundid.ldap.sdk.Control
com.unboundid.ldap.sdk.unboundidds.controls.SuppressOperationalAttributeUpdateRequestControl
- All Implemented Interfaces:
Serializable
@NotMutable
@ThreadSafety(level=COMPLETELY_THREADSAFE)
public final class SuppressOperationalAttributeUpdateRequestControl
extends Control
This class provides an implementation of a control that can be used to
indicate that the server should suppress the update to one or more
operational attributes for the associated request.
The request control has an OID of 1.3.6.1.4.1.30221.2.5.27, and the criticality may be either
NOTE: This class, and other classes within the
com.unboundid.ldap.sdk.unboundidds package structure, are only
supported for use against Ping Identity, UnboundID, and
Nokia/Alcatel-Lucent 8661 server products. These classes provide support
for proprietary functionality or for external specifications that are not
considered stable or mature enough to be guaranteed to work in an
interoperable way with other types of LDAP servers.
The request control has an OID of 1.3.6.1.4.1.30221.2.5.27, and the criticality may be either
true or false. The control must
have a value with the following encoding:
SuppressOperationalAttributeUpdateRequestValue ::= SEQUENCE {
suppressTypes [0] SEQUENCE OF ENUMERATED {
last-access-time (0),
last-login-time (1),
last-login-ip (2),
lastmod (3),
... },
... }
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe OID (1.3.6.1.4.1.30221.2.5.27) for the suppress operational attribute update request control. -
Constructor Summary
ConstructorsConstructorDescriptionSuppressOperationalAttributeUpdateRequestControl(boolean isCritical, SuppressType... suppressTypes) Creates a new instance of this control that will suppress updates to the specified kinds of operational attributes.SuppressOperationalAttributeUpdateRequestControl(boolean isCritical, Collection<SuppressType> suppressTypes) Creates a new instance of this control that will suppress updates to the specified kinds of operational attributes.Decodes the provided generic control as a suppress operational attribute update request control.SuppressOperationalAttributeUpdateRequestControl(SuppressType... suppressTypes) Creates a new instance of this control that will suppress updates to the specified kinds of operational attributes.SuppressOperationalAttributeUpdateRequestControl(Collection<SuppressType> suppressTypes) Creates a new instance of this control that will suppress updates to the specified kinds of operational attributes. -
Method Summary
Modifier and TypeMethodDescriptiondecodeJSONControl(JSONObject controlObject, boolean strict) Attempts to decode the provided object as a JSON representation of a suppress operational attribute update request control.Retrieves the user-friendly name for this control, if available.Retrieves the set of suppress types for this control.Retrieves a representation of this suppress operational attribute update request control as a JSON object.voidtoString(StringBuilder buffer) Appends a string representation of this LDAP control to the provided buffer.Methods inherited from class com.unboundid.ldap.sdk.Control
decode, decode, decodeControls, decodeJSONControl, deregisterDecodeableControl, encode, encodeControls, equals, getOID, getValue, hashCode, hasValue, isCritical, readFrom, registerDecodeableControl, registerDecodeableControl, toString, writeTo
-
Field Details
-
SUPPRESS_OP_ATTR_UPDATE_REQUEST_OID
The OID (1.3.6.1.4.1.30221.2.5.27) for the suppress operational attribute update request control.- See Also:
-
-
Constructor Details
-
SuppressOperationalAttributeUpdateRequestControl
Creates a new instance of this control that will suppress updates to the specified kinds of operational attributes. It will not be critical.- Parameters:
suppressTypes- The set of suppress types to include in the control. It must not benullor empty.
-
SuppressOperationalAttributeUpdateRequestControl
public SuppressOperationalAttributeUpdateRequestControl(@NotNull Collection<SuppressType> suppressTypes) Creates a new instance of this control that will suppress updates to the specified kinds of operational attributes. It will not be critical.- Parameters:
suppressTypes- The set of suppress types to include in the control. It must not benullor empty.
-
SuppressOperationalAttributeUpdateRequestControl
public SuppressOperationalAttributeUpdateRequestControl(boolean isCritical, @NotNull SuppressType... suppressTypes) Creates a new instance of this control that will suppress updates to the specified kinds of operational attributes.- Parameters:
isCritical- Indicates whether the control should be considered critical.suppressTypes- The set of suppress types to include in the control. It must not benullor empty.
-
SuppressOperationalAttributeUpdateRequestControl
public SuppressOperationalAttributeUpdateRequestControl(boolean isCritical, @NotNull Collection<SuppressType> suppressTypes) Creates a new instance of this control that will suppress updates to the specified kinds of operational attributes.- Parameters:
isCritical- Indicates whether the control should be considered critical.suppressTypes- The set of suppress types to include in the control. It must not benullor empty.
-
SuppressOperationalAttributeUpdateRequestControl
public SuppressOperationalAttributeUpdateRequestControl(@NotNull Control control) throws LDAPException Decodes the provided generic control as a suppress operational attribute update request control.- Parameters:
control- The generic control to be decoded as a suppress operational attribute update request control.- Throws:
LDAPException- If a problem is encountered while attempting to decode the provided control.
-
-
Method Details
-
getSuppressTypes
Retrieves the set of suppress types for this control.- Returns:
- The set of suppress types for this control.
-
getControlName
Retrieves the user-friendly name for this control, if available. If no user-friendly name has been defined, then the OID will be returned.- Overrides:
getControlNamein classControl- Returns:
- The user-friendly name for this control, or the OID if no user-friendly name is available.
-
toJSONControl
Retrieves a representation of this suppress operational attribute update request control as a JSON object. The JSON object uses the following fields:-
oid-- A mandatory string field whose value is the object identifier for this control. For the suppress operational attribute update request control, the OID is "1.3.6.1.4.1.30221.2.5.27". -
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, theoidfield 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 suppress operational attribute update request control. Exactly one of thevalue-base64andvalue-jsonfields must be present. -
value-json-- An optional JSON object field whose value is a user-friendly representation of the value for this suppress operational attribute update control. Exactly one of thevalue-base64andvalue-jsonfields must be present, and if thevalue-jsonfield is used, then it will use the following fields:-
suppress-types-- A mandatory array field whose values are the names of the types of updates that should be suppressed. Allowed values include "last-access-time", "last-login-time", "last-login-ip-address", and "lastmod".
-
- Overrides:
toJSONControlin classControl- Returns:
- A JSON object that contains a representation of this control.
-
-
decodeJSONControl
@NotNull public static SuppressOperationalAttributeUpdateRequestControl decodeJSONControl(@NotNull JSONObject controlObject, boolean strict) throws LDAPException Attempts to decode the provided object as a JSON representation of a suppress operational attribute update request control.- Parameters:
controlObject- The JSON object to be decoded. It must not benull.strict- Indicates whether to use strict mode when decoding the provided JSON object. If this istrue, then this method will throw an exception if the provided JSON object contains any unrecognized fields. If this isfalse, then unrecognized fields will be ignored.- Returns:
- The suppress operational attribute update request control that was decoded from the provided JSON object.
- Throws:
LDAPException- If the provided JSON object cannot be parsed as a valid suppress operational attribute update request control.
-
toString
Appends a string representation of this LDAP control to the provided buffer.
-