Interface GenericExtendedResult
-
- All Superinterfaces:
ExtendedResult,ProtocolOp,Response,Result
public interface GenericExtendedResult extends ExtendedResult
A Generic Extended result indicates the final status of an Generic Extended operation.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description GenericExtendedResultaddControl(Control control)Adds the provided control to this protocol-op.GenericExtendedResultaddControls(Iterable<? extends Control> controls)Adds the provided controls to this protocol-op.GenericExtendedResultaddReferralUri(String uri)Adds the provided referral URI to this result.ThrowablegetCause()Returns the throwable cause associated with this result if available.<C extends Control>
CgetControl(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 aListcontaining the controls included with this protocol-op.LocalizableMessagegetDiagnosticMessage()Returns the diagnostic message associated with this result.StringgetDiagnosticMessageAsString()Returns the diagnostic message associated with this result as a string.StringgetMatchedDn()Returns the matched DN associated with this result.StringgetOid()Returns the numeric OID, if any, associated with this extended result.List<String>getReferralUris()Returns aListcontaining the referral URIs included with this result.ResultCodegetResultCode()Returns the result code associated with this result.ByteStringgetValue()Returns the value, if any, associated with this extended result.booleanhasValue()Returnstrueif this extended result has a value.booleanisReferral()Indicates whether a referral needs to be chased in order to complete the operation.booleanisSuccess()Indicates whether the request succeeded or not.GenericExtendedResultsetCause(Throwable cause)Sets the throwable cause associated with this result if available.GenericExtendedResultsetDiagnosticMessage(CharSequence message)Sets the diagnostic message associated with this result.GenericExtendedResultsetMatchedDn(String dn)Sets the matched DN associated with this result.GenericExtendedResultsetMatchedDn(Dn dn)Sets the matched DN associated with this result.GenericExtendedResultsetOid(String oid)Sets the numeric OID, if any, associated with this extended result.GenericExtendedResultsetResultCode(ResultCode resultCode)Sets the result code associated with this result.GenericExtendedResultsetValue(Object value)Sets the value, if any, associated with this extended result.-
Methods inherited from interface org.forgerock.opendj.ldap.messages.ProtocolOp
containsControl, getControl
-
-
-
-
Method Detail
-
addControl
GenericExtendedResult addControl(Control control)
Description copied from interface:ProtocolOpAdds the provided control to this protocol-op.- Specified by:
addControlin interfaceExtendedResult- Specified by:
addControlin interfaceProtocolOp- Specified by:
addControlin interfaceResponse- Specified by:
addControlin interfaceResult- Parameters:
control- The control to be added to this protocol-op.- Returns:
- This protocol-op.
-
addControls
GenericExtendedResult addControls(Iterable<? extends Control> controls)
Description copied from interface:ProtocolOpAdds the provided controls to this protocol-op.- Specified by:
addControlsin interfaceExtendedResult- Specified by:
addControlsin interfaceProtocolOp- Specified by:
addControlsin interfaceResponse- Specified by:
addControlsin interfaceResult- Parameters:
controls- The controls to be added to this protocol-op.- Returns:
- This protocol-op.
-
addReferralUri
GenericExtendedResult addReferralUri(String uri)
Description copied from interface:ResultAdds the provided referral URI to this result.- Specified by:
addReferralUriin interfaceExtendedResult- Specified by:
addReferralUriin interfaceResult- Parameters:
uri- The referral URI to be added.- Returns:
- This result.
-
getCause
Throwable getCause()
Description copied from interface:ResultReturns the throwable cause associated with this result if available. A cause may be provided in cases where a result indicates a failure due to a client-side error.- Specified by:
getCausein interfaceExtendedResult- Specified by:
getCausein interfaceResult- Returns:
- The throwable cause, or
nullif none was provided.
-
getControl
<C extends Control> C getControl(ControlDecoder<C> decoder, DecodeOptions options) throws DecodeException
Description copied from interface:ProtocolOpDecodes and returns the first control in this protocol-op having an OID corresponding to the provided control decoder.- Specified by:
getControlin interfaceExtendedResult- Specified by:
getControlin interfaceProtocolOp- Specified by:
getControlin interfaceResult- 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 protocol-op. - 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
List<Control> getControls()
Description copied from interface:ProtocolOpReturns aListcontaining the controls included with this protocol-op. The returnedListmay be modified if permitted by this protocol-op.- Specified by:
getControlsin interfaceExtendedResult- Specified by:
getControlsin interfaceProtocolOp- Specified by:
getControlsin interfaceResult- Returns:
- A
Listcontaining the controls.
-
getDiagnosticMessage
LocalizableMessage getDiagnosticMessage()
Description copied from interface:ResultReturns the diagnostic message associated with this result.- Specified by:
getDiagnosticMessagein interfaceExtendedResult- Specified by:
getDiagnosticMessagein interfaceResult- Returns:
- The diagnostic message, which may be empty if none was provided
(never
null).
-
getDiagnosticMessageAsString
String getDiagnosticMessageAsString()
Description copied from interface:ResultReturns the diagnostic message associated with this result as a string.- Specified by:
getDiagnosticMessageAsStringin interfaceExtendedResult- Specified by:
getDiagnosticMessageAsStringin interfaceResult- Returns:
- The diagnostic message, which may be empty if none was provided
(never
null).
-
getMatchedDn
String getMatchedDn()
Description copied from interface:ResultReturns the matched DN associated with this result.- Specified by:
getMatchedDnin interfaceExtendedResult- Specified by:
getMatchedDnin interfaceResult- Returns:
- The matched DN, which may be empty if none was provided (never
null).
-
getOid
String getOid()
Description copied from interface:ExtendedResultReturns the numeric OID, if any, associated with this extended result.- Specified by:
getOidin interfaceExtendedResult- Returns:
- The numeric OID associated with this extended result, or
nullif there is no OID.
-
getReferralUris
List<String> getReferralUris()
Description copied from interface:ResultReturns aListcontaining the referral URIs included with this result. The returnedListmay be modified if permitted by this result.- Specified by:
getReferralUrisin interfaceExtendedResult- Specified by:
getReferralUrisin interfaceResult- Returns:
- A
Listcontaining the referral URIs.
-
getResultCode
ResultCode getResultCode()
Description copied from interface:ResultReturns the result code associated with this result.- Specified by:
getResultCodein interfaceExtendedResult- Specified by:
getResultCodein interfaceResult- Returns:
- The result code.
-
getValue
ByteString getValue()
Description copied from interface:ExtendedResultReturns the value, if any, associated with this extended result. Its format is defined by the specification of this extended result.- Specified by:
getValuein interfaceExtendedResult- Returns:
- The value associated with this extended result, or
nullif there is no value.
-
hasValue
boolean hasValue()
Description copied from interface:ExtendedResultReturnstrueif this extended result has a value. In some circumstances it may be useful to determine if a extended result has a value, without actually calculating the value and incurring any performance costs.- Specified by:
hasValuein interfaceExtendedResult- Returns:
trueif this extended result has a value, orfalseif there is no value.
-
isReferral
boolean isReferral()
Description copied from interface:ResultIndicates whether a referral needs to be chased in order to complete the operation.Specifically, this method returns
trueif the result code is equal toResultCode.REFERRAL.- Specified by:
isReferralin interfaceExtendedResult- Specified by:
isReferralin interfaceResult- Returns:
trueif a referral needs to be chased, otherwisefalse.
-
isSuccess
boolean isSuccess()
Description copied from interface:ResultIndicates whether the request succeeded or not. This method will return {code true} for all non-error responses.- Specified by:
isSuccessin interfaceExtendedResult- Specified by:
isSuccessin interfaceResult- Returns:
trueif the request succeeded, otherwisefalse.
-
setCause
GenericExtendedResult setCause(Throwable cause)
Description copied from interface:ResultSets the throwable cause associated with this result if available. A cause may be provided in cases where a result indicates a failure due to a client-side error.- Specified by:
setCausein interfaceExtendedResult- Specified by:
setCausein interfaceResult- Parameters:
cause- The throwable cause, which may benullindicating that none was provided.- Returns:
- This result.
-
setDiagnosticMessage
GenericExtendedResult setDiagnosticMessage(CharSequence message)
Description copied from interface:ResultSets the diagnostic message associated with this result.- Specified by:
setDiagnosticMessagein interfaceExtendedResult- Specified by:
setDiagnosticMessagein interfaceResult- Parameters:
message- The diagnostic message, which may be empty ornullindicating that none was provided.- Returns:
- This result.
-
setMatchedDn
GenericExtendedResult setMatchedDn(String dn)
Description copied from interface:ResultSets the matched DN associated with this result.- Specified by:
setMatchedDnin interfaceExtendedResult- Specified by:
setMatchedDnin interfaceResult- Parameters:
dn- The matched DN associated, which may be empty ornullindicating that none was provided.- Returns:
- This result.
-
setMatchedDn
GenericExtendedResult setMatchedDn(Dn dn)
Description copied from interface:ResultSets the matched DN associated with this result.- Specified by:
setMatchedDnin interfaceExtendedResult- Specified by:
setMatchedDnin interfaceResult- Parameters:
dn- The matched DN associated, which may be empty ornullindicating that none was provided.- Returns:
- This result.
-
setOid
GenericExtendedResult setOid(String oid)
Sets the numeric OID, if any, associated with this extended result.- Parameters:
oid- The numeric OID associated with this extended result, ornullif there is no value.- Returns:
- This generic extended result.
- Throws:
UnsupportedOperationException- If this generic extended result does not permit the result name to be set.
-
setResultCode
GenericExtendedResult setResultCode(ResultCode resultCode)
Description copied from interface:ResultSets the result code associated with this result.- Specified by:
setResultCodein interfaceExtendedResult- Specified by:
setResultCodein interfaceResult- Parameters:
resultCode- The result code.- Returns:
- This result.
-
setValue
GenericExtendedResult setValue(Object value)
Sets the value, if any, associated with this extended result. Its format is defined by the specification of this extended result.If
valueis not an instance ofByteStringthen it will be converted using theByteString.valueOfObject(Object)method.- Parameters:
value- The value associated with this extended result, ornullif there is no value.- Returns:
- This generic extended result.
- Throws:
UnsupportedOperationException- If this generic extended result does not permit the result value to be set.
-
-