R - The type of result.public class ExtendedRequestWrapper<R extends ExtendedResult> extends java.lang.Object implements ExtendedRequest<R>
| Constructor and Description |
|---|
ExtendedRequestWrapper(ExtendedRequest<R> request)
Creates a new ExtendedRequestWrapper that wraps the specified extended request.
|
| Modifier and Type | Method and Description |
|---|---|
ExtendedRequest<R> |
addControl(Control control)
Adds the provided control to this request.
|
java.lang.Object |
getAttachment(java.lang.String name)
Retrieves the attachment with the specified name.
|
java.util.Set<java.lang.String> |
getAttachmentNames()
Retrieves the set of attachment names defined for this holder, as a mapping between the attachment name and the associated object.
|
<C extends Control> |
getControl(ControlDecoder<C> decoder)
Decodes and returns the first control in this request having an OID corresponding to the provided control decoder.
|
java.util.List<Control> |
getControls()
Returns a
List containing the controls included with this request. |
java.lang.String |
getOID()
Returns the numeric OID associated with this extended request.
|
ExtendedResultDecoder<R> |
getResultDecoder()
Returns a decoder which can be used to decoded responses to this extended request.
|
ByteString |
getValue()
Returns the value, if any, associated with this extended request.
|
boolean |
hasValue()
Returns
true if this extended request has a value. |
boolean |
isInternal()
Returns
true if this request is flagged as internal; false otherwise. |
java.lang.Object |
removeAttachment(java.lang.String name)
Removes the attachment with the specified name.
|
Request |
removeControl(Control control)
Removes the provided control from this request.
|
java.lang.Object |
setAttachment(java.lang.String name, java.lang.Object value)
Sets the value of the specified attachment.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetControl, getControls, isInternal, removeControlgetAttachment, getAttachmentNames, removeAttachment, setAttachmentpublic ExtendedRequestWrapper(ExtendedRequest<R> request)
request - the request to wrap.public ExtendedRequest<R> addControl(Control control) throws java.lang.UnsupportedOperationException, java.lang.NullPointerException
RequestaddControl in interface ExtendedRequest<R extends ExtendedResult>addControl in interface Requestcontrol - The control to be added to this request.java.lang.UnsupportedOperationException - If this request does not permit controls to be added.java.lang.NullPointerException - If control was null.public java.lang.String getOID()
ExtendedRequestgetOID in interface ExtendedRequest<R extends ExtendedResult>public ExtendedResultDecoder<R> getResultDecoder()
ExtendedRequestgetResultDecoder in interface ExtendedRequest<R extends ExtendedResult>public ByteString getValue()
ExtendedRequestgetValue in interface ExtendedRequest<R extends ExtendedResult>null if there is no value.public boolean hasValue()
ExtendedRequesttrue if this extended request has a value. In some circumstances it may be useful to determine if a extended request has a value, without actually calculating the value and incurring any performance costs.hasValue in interface ExtendedRequest<R extends ExtendedResult>true if this extended request has a value, or false if there is no value.public <C extends Control> C getControl(ControlDecoder<C> decoder) throws java.lang.NullPointerException, PluginException
RequestgetControl in interface RequestC - The type of control to be decoded and returned.decoder - The control decoder.null if the control is not included with this request.java.lang.NullPointerException - If decoder was null.PluginException - If the control could not be decoded because it was malformed in some way (e.g. the control value was missing, or its content could not be decoded).public java.util.List<Control> getControls()
RequestList containing the controls included with this request. The returned List is immutable.getControls in interface RequestList containing the controls.public Request removeControl(Control control) throws java.lang.UnsupportedOperationException, java.lang.NullPointerException
RequestremoveControl in interface Requestcontrol - The control to be removed from this request.java.lang.UnsupportedOperationException - If this request does not permit controls to be removed.java.lang.NullPointerException - If control was null.public java.lang.Object removeAttachment(java.lang.String name)
AttachmentHolderremoveAttachment in interface AttachmentHoldername - The name for the attachment to remove. It will be treated in a case-sensitive manner.null if it does not exist.
public java.lang.Object setAttachment(java.lang.String name,
java.lang.Object value)
AttachmentHoldersetAttachment in interface AttachmentHoldername - The name to use for the attachment.value - The value to use for the attachment.null if there was previously no such attachment.public java.lang.Object getAttachment(java.lang.String name)
AttachmentHoldergetAttachment in interface AttachmentHoldername - The name for the attachment to retrieve. It will be treated in a case-sensitive manner.null if it does not exist.public java.util.Set<java.lang.String> getAttachmentNames()
AttachmentHoldergetAttachmentNames in interface AttachmentHolderpublic boolean isInternal()
Requesttrue if this request is flagged as internal; false otherwise.
When a request is flagged internal, various components of the server may behave in a manner that is less restrictive. For example, attributes defined as NO-USER-MODIFICATION are allowed to be added, private backends are accessible, ...
isInternal in interface Requesttrue if this request is flagged as internal; false otherwise.