CLASS
DataMapperBuilder
Contents
- Methods
init(redirectTo:autoPollingDuration:authSelectionPresentation:)customize(modelType:handler:)build()
public class DataMapperBuilder
A builder-pattern class, designed to build a DataMapper without the need to provide configuration from the underlying support framework behaviour.
- Experiment: This is an experimental API. It may be changed or removed in the future.
Methods
init(redirectTo:autoPollingDuration:authSelectionPresentation:)
public init(redirectTo: String,
autoPollingDuration: TimeInterval,
authSelectionPresentation: AuthenticatorSelectionPresentation)
Initializes the Builder with the mandatory parameters.
- Parameters:
- redirectTo: The client application's redirect URI.
- autoPollingDuration: A duration for the automatic polling mechanism.
- authSelectionPresentation: The configured
AuthenticatorSelectionPresentationmode.
Parameters
| Name | Description |
|---|---|
| redirectTo | The client application’s redirect URI. |
| autoPollingDuration | A duration for the automatic polling mechanism. |
| authSelectionPresentation | The configured AuthenticatorSelectionPresentation mode. |
customize(modelType:handler:)
public func customize<T: HaapiResponse>(
modelType: T.Type,
handler: @escaping UIModelFactory
) -> DataMapperBuilder
Sets a custom data mapping closure handler resolver for a model type.
The provided modelType must conform to the frameworks HaapiResponse type hierarchy otherwise the framework may not handle resolution correctly and may display some unexpected behaviour.
- Parameters:
- modelType: The type of custom HaapiRepresentation specialization targeted to apply custom handling.
- handler: A closure responsible for taking a
HaapiResultContentmodel instance in and providing a model instance that conforms toUIModeland represents the input model.
Parameters
| Name | Description |
|---|---|
| modelType | The type of custom HaapiRepresentation specialization targeted to apply custom handling. |
| handler | A closure responsible for taking a HaapiResultContent model instance in and providing a model instance that conforms to UIModel and represents the input model. |
build()
public func build() -> DataMapper
Builds the DataMapper for the provided configuration.
- Returns: An instance of
DataMapper