trait ModifiableAsyncReply extends BasicAsyncReply
Trait ModifiableAsyncReply
extends BasicAsyncReply
and provides a mechanism to modify the HTTP response
received from an asynchronous service call. This trait is designed to be mixed into classes that require
custom handling of the response data.
The primary purpose of this trait is to allow modification of the response before it is processed further. This is particularly useful in scenarios where the response needs to be transformed or certain fields need to be renamed to comply with specific requirements or constraints.
In this implementation, the queryForResult
method is overridden and marked as final
to prevent further
overriding. This ensures that the response modification logic is consistently applied across all subclasses.
- Self Type
- ModifiableAsyncReply with SynapseMLLogging
- Note
This trait is designed to be used with the
SynapseMLLogging
trait for consistent logging.
- Alphabetic
- By Inheritance
- ModifiableAsyncReply
- BasicAsyncReply
- HasAsyncReply
- Params
- Serializable
- Serializable
- Identifiable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
Concrete Value Members
-
val
backoffs: IntArrayParam
- Definition Classes
- HasAsyncReply
-
final
def
clear(param: Param[_]): ModifiableAsyncReply.this
- Definition Classes
- Params
-
def
explainParam(param: Param[_]): String
- Definition Classes
- Params
-
def
explainParams(): String
- Definition Classes
- Params
-
final
def
extractParamMap(): ParamMap
- Definition Classes
- Params
-
final
def
extractParamMap(extra: ParamMap): ParamMap
- Definition Classes
- Params
-
final
def
get[T](param: Param[T]): Option[T]
- Definition Classes
- Params
-
def
getBackoffs: Array[Int]
- Definition Classes
- HasAsyncReply
-
final
def
getDefault[T](param: Param[T]): Option[T]
- Definition Classes
- Params
-
def
getInitialPollingDelay: Int
- Definition Classes
- HasAsyncReply
-
def
getMaxPollingRetries: Int
- Definition Classes
- HasAsyncReply
-
final
def
getOrDefault[T](param: Param[T]): T
- Definition Classes
- Params
-
def
getParam(paramName: String): Param[Any]
- Definition Classes
- Params
-
def
getPollingDelay: Int
- Definition Classes
- HasAsyncReply
-
def
getSuppressMaxRetriesException: Boolean
- Definition Classes
- HasAsyncReply
-
final
def
hasDefault[T](param: Param[T]): Boolean
- Definition Classes
- Params
-
def
hasParam(paramName: String): Boolean
- Definition Classes
- Params
-
val
initialPollingDelay: IntParam
- Definition Classes
- HasAsyncReply
-
final
def
isDefined(param: Param[_]): Boolean
- Definition Classes
- Params
-
final
def
isSet(param: Param[_]): Boolean
- Definition Classes
- Params
-
val
maxPollingRetries: IntParam
- Definition Classes
- HasAsyncReply
-
lazy val
params: Array[Param[_]]
- Definition Classes
- Params
-
val
pollingDelay: IntParam
- Definition Classes
- HasAsyncReply
-
final
def
set[T](param: Param[T], value: T): ModifiableAsyncReply.this
- Definition Classes
- Params
-
def
setBackoffs(value: Array[Int]): ModifiableAsyncReply.this
- Definition Classes
- HasAsyncReply
-
def
setInitialPollingDelay(value: Int): ModifiableAsyncReply.this
- Definition Classes
- HasAsyncReply
-
def
setMaxPollingRetries(value: Int): ModifiableAsyncReply.this
- Definition Classes
- HasAsyncReply
-
def
setPollingDelay(value: Int): ModifiableAsyncReply.this
- Definition Classes
- HasAsyncReply
-
def
setSuppressMaxRetriesException(value: Boolean): ModifiableAsyncReply.this
- Definition Classes
- HasAsyncReply
-
val
suppressMaxRetriesException: BooleanParam
- Definition Classes
- HasAsyncReply
-
def
toString(): String
- Definition Classes
- Identifiable → AnyRef → Any