Class ServiceProvider.ServiceProviderBuilder
java.lang.Object
de.captaingoldfish.scim.sdk.common.resources.ServiceProvider.ServiceProviderBuilder
- Enclosing class:
- ServiceProvider
override lombok builder
-
Constructor Summary
ConstructorsConstructorDescriptionmake builder constructor public in order to allow inheritance for this builder -
Method Summary
Modifier and TypeMethodDescriptionauthenticationSchemes(List<AuthenticationScheme> authenticationSchemes) build()bulkConfig(BulkConfig bulkConfig) caseInsensitiveValidation(boolean caseInsensitiveValidation) changePasswordConfig(ChangePasswordConfig changePasswordConfig) documentationUri(String documentationUri) eTagConfig(ETagConfig eTagConfig) filterConfig(FilterConfig filterConfig) forkJoinPool(ForkJoinPool forkJoinPool) ignoreRequiredAttributesOnResponse(Boolean ignoreRequiredAttributesOnResponse) ignoreRequiredExtensionsOnResponse(Boolean ignoreRequiredExtensionsOnResponse) lenientContentTypeChecking(boolean lenientContentTypeChecking) patchConfig(PatchConfig patchConfig) sortConfig(SortConfig sortConfig) toString()useDefaultValuesOnRequest(boolean useDefaultValuesOnRequest) useDefaultValuesOnResponse(boolean useDefaultValuesOnResponse)
-
Constructor Details
-
ServiceProviderBuilder
public ServiceProviderBuilder()make builder constructor public in order to allow inheritance for this builder
-
-
Method Details
-
documentationUri
- Parameters:
documentationUri- the URL to the documentation of the application- Returns:
this.
-
patchConfig
- Parameters:
patchConfig- the patch configuration- Returns:
this.
-
changePasswordConfig
public ServiceProvider.ServiceProviderBuilder changePasswordConfig(ChangePasswordConfig changePasswordConfig) - Parameters:
changePasswordConfig- if changing passwords is supported or not- Returns:
this.
-
sortConfig
- Parameters:
sortConfig- the sorting configuration- Returns:
this.
-
eTagConfig
- Parameters:
eTagConfig- the etag configuration- Returns:
this.
-
filterConfig
- Parameters:
filterConfig- the filter configuration- Returns:
this.
-
bulkConfig
- Parameters:
bulkConfig- the bulk configuration- Returns:
this.
-
authenticationSchemes
public ServiceProvider.ServiceProviderBuilder authenticationSchemes(List<AuthenticationScheme> authenticationSchemes) - Parameters:
authenticationSchemes- the supported authentication schemes- Returns:
this.
-
forkJoinPool
- Parameters:
forkJoinPool- the join pool that is used to handle parallel streams. TheForkJoinPool.commonPool()is used by default.- Returns:
this.
-
caseInsensitiveValidation
public ServiceProvider.ServiceProviderBuilder caseInsensitiveValidation(boolean caseInsensitiveValidation) - Parameters:
caseInsensitiveValidation- if attributes within the JSON document should be extracted case-insensitive or case-sensitive. The difference here is that the case-insensitive check uses another comparator that eats up more performance than the case-sensitive comparator.- Returns:
this.
-
useDefaultValuesOnRequest
public ServiceProvider.ServiceProviderBuilder useDefaultValuesOnRequest(boolean useDefaultValuesOnRequest) - Returns:
this.
-
useDefaultValuesOnResponse
public ServiceProvider.ServiceProviderBuilder useDefaultValuesOnResponse(boolean useDefaultValuesOnResponse) - Returns:
this.
-
ignoreRequiredAttributesOnResponse
public ServiceProvider.ServiceProviderBuilder ignoreRequiredAttributesOnResponse(Boolean ignoreRequiredAttributesOnResponse) - Returns:
this.
-
ignoreRequiredExtensionsOnResponse
public ServiceProvider.ServiceProviderBuilder ignoreRequiredExtensionsOnResponse(Boolean ignoreRequiredExtensionsOnResponse) - Returns:
this.
-
lenientContentTypeChecking
public ServiceProvider.ServiceProviderBuilder lenientContentTypeChecking(boolean lenientContentTypeChecking) - Returns:
this.
-
build
-
toString
-