S
- The type of Intermediate response.public abstract class AbstractIntermediateResponse<S extends IntermediateResponse> extends Object implements IntermediateResponse
Modifier | Constructor and Description |
---|---|
protected |
AbstractIntermediateResponse()
Creates a new intermediate response.
|
protected |
AbstractIntermediateResponse(IntermediateResponse intermediateResponse)
Creates a new intermediate response that is an exact copy of the provided
response.
|
Modifier and Type | Method and Description |
---|---|
M |
addControl(Control control)
Adds the provided control to this protocol-op.
|
M |
addControls(Iterable<? extends Control> controls)
Adds the provided controls to this protocol-op.
|
boolean |
containsControl(String oid)
Returns
true if this protocol-op contains the specified control. |
<C extends Control> |
getControl(ControlDecoder<C> decoder,
DecodeOptions options)
Decodes and returns the first control in this protocol-op having an OID
corresponding to the provided control decoder.
|
List<Control> |
getControls()
Returns a
List containing the controls included with this
protocol-op. |
abstract String |
getOid()
Returns the numeric OID, if any, associated with this intermediate
response.
|
abstract ByteString |
getValue()
Returns the value, if any, associated with this intermediate response.
|
abstract boolean |
hasValue()
Returns
true if this intermediate response has a value. |
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addControl, addControls, getControl, getControls
containsControl, getControl
protected AbstractIntermediateResponse()
protected AbstractIntermediateResponse(IntermediateResponse intermediateResponse)
intermediateResponse
- The intermediate response to be copied.NullPointerException
- If intermediateResponse
was null
.public abstract String getOid()
IntermediateResponse
getOid
in interface IntermediateResponse
null
if there is no OID.public abstract ByteString getValue()
IntermediateResponse
getValue
in interface IntermediateResponse
null
if there is no value.public abstract boolean hasValue()
IntermediateResponse
true
if this intermediate response has a value. In some
circumstances it may be useful to determine if an intermediate response
has a value, without actually calculating the value and incurring any
performance costs.hasValue
in interface IntermediateResponse
true
if this intermediate response has a value, or
false
if there is no value.public String toString()
public final M addControl(Control control)
ProtocolOp
addControl
in interface ProtocolOp
control
- The control to be added to this protocol-op.public final M addControls(Iterable<? extends Control> controls)
ProtocolOp
addControls
in interface ProtocolOp
controls
- The controls to be added to this protocol-op.public final boolean containsControl(String oid)
ProtocolOp
true
if this protocol-op contains the specified control.containsControl
in interface ProtocolOp
oid
- The numeric OID of the protocol-op control.true
if this protocol-op contains the specified control.public final <C extends Control> C getControl(ControlDecoder<C> decoder, DecodeOptions options) throws DecodeException
ProtocolOp
getControl
in interface ProtocolOp
C
- The type of control to be decoded and returned.decoder
- The control decoder.options
- The set of decode options which should be used when decoding
the control.null
if the control is not
included with this protocol-op.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).public final List<Control> getControls()
ProtocolOp
List
containing the controls included with this
protocol-op. The returned List
may be modified if permitted by this
protocol-op.getControls
in interface ProtocolOp
List
containing the controls.Copyright 2010-2022 ForgeRock AS.