Class AbstractExtendedRequest<R extends ExtendedRequest<S>,S extends ExtendedResult>
java.lang.Object
org.forgerock.opendj.ldap.requests.AbstractExtendedRequest<R,S>
- Type Parameters:
R- The type of extended request.S- The type of result.
- All Implemented Interfaces:
ExtendedRequest<S>,Request
public abstract class AbstractExtendedRequest<R extends ExtendedRequest<S>,S extends ExtendedResult>
extends Object
implements ExtendedRequest<S>
An abstract Extended request which can be used as the basis for implementing
new Extended operations.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreates a new abstract extended request.protectedAbstractExtendedRequest(ExtendedRequest<S> extendedRequest) Creates a new extended request that is an exact copy of the provided request. -
Method Summary
Modifier and TypeMethodDescriptionfinal RaddControl(Control control) Adds the provided control to this request.booleancontainsControl(String oid) Returnstrueif this request contains the specified request control.final <C extends Control>
CgetControl(ControlDecoder<C> decoder, DecodeOptions options) Decodes and returns the first control in this request having an OID corresponding to the provided control decoder.Returns aListcontaining the controls included with this request.abstract StringgetOID()Returns the numeric OID associated with this extended request.abstract ExtendedResultDecoder<S> Returns a decoder which can be used to decoded responses to this extended request.abstract ByteStringgetValue()Returns the value, if any, associated with this extended request.abstract booleanhasValue()Returnstrueif this extended request has a value.toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.forgerock.opendj.ldap.requests.ExtendedRequest
addControl, getControl, getControlsMethods inherited from interface org.forgerock.opendj.ldap.requests.Request
containsControl
-
Constructor Details
-
AbstractExtendedRequest
protected AbstractExtendedRequest()Creates a new abstract extended request. -
AbstractExtendedRequest
Creates a new extended request that is an exact copy of the provided request.- Parameters:
extendedRequest- The extended request to be copied.- Throws:
NullPointerException- IfextendedRequestwasnull.
-
-
Method Details
-
getOID
Description copied from interface:ExtendedRequestReturns the numeric OID associated with this extended request.- Specified by:
getOIDin interfaceExtendedRequest<R extends ExtendedRequest<S>>- Returns:
- The numeric OID associated with this extended request.
-
getResultDecoder
Description copied from interface:ExtendedRequestReturns a decoder which can be used to decoded responses to this extended request.- Specified by:
getResultDecoderin interfaceExtendedRequest<R extends ExtendedRequest<S>>- Returns:
- A decoder which can be used to decoded responses to this extended request.
-
getValue
Description copied from interface:ExtendedRequestReturns the value, if any, associated with this extended request. Its format is defined by the specification of this extended request.- Specified by:
getValuein interfaceExtendedRequest<R extends ExtendedRequest<S>>- Returns:
- The value associated with this extended request, or
nullif there is no value.
-
hasValue
Description copied from interface:ExtendedRequestReturnstrueif 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.- Specified by:
hasValuein interfaceExtendedRequest<R extends ExtendedRequest<S>>- Returns:
trueif this extended request has a value, orfalseif there is no value.
-
toString
-
addControl
Description copied from interface:RequestAdds the provided control to this request.- Specified by:
addControlin interfaceRequest- Parameters:
control- The control to be added to this request.- Returns:
- This request.
-
containsControl
Description copied from interface:RequestReturnstrueif this request contains the specified request control.- Specified by:
containsControlin interfaceRequest- Parameters:
oid- The numeric OID of the request control.- Returns:
trueif this request contains the specified request control.
-
getControl
public final <C extends Control> C getControl(ControlDecoder<C> decoder, DecodeOptions options) throws DecodeException Description copied from interface:RequestDecodes and returns the first control in this request having an OID corresponding to the provided control decoder.- Specified by:
getControlin interfaceRequest- Type Parameters:
C- The type of control to be decoded and returned.- Parameters:
decoder- The control decoder.options- The set of decode options which should be used when decoding the control.- Returns:
- The decoded control, or
nullif the control is not included with this request. - Throws:
DecodeException- 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).
-
getControls
Description copied from interface:RequestReturns aListcontaining the controls included with this request. The returnedListmay be modified if permitted by this request.- Specified by:
getControlsin interfaceRequest- Returns:
- A
Listcontaining the controls.
-