Class DefaultRequestHeaderContainer.Builder
java.lang.Object
com.sap.cloud.sdk.cloudplatform.requestheader.DefaultRequestHeaderContainer.Builder
- All Implemented Interfaces:
RequestHeaderContainer.Builder
- Enclosing class:
- DefaultRequestHeaderContainer
public static class DefaultRequestHeaderContainer.Builder
extends Object
implements RequestHeaderContainer.Builder
Implementation of the
RequestHeaderContainer.Builder interface that is able to construct and manipulate
DefaultRequestHeaderContainers.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Initializes a new instance ofRequestHeaderContainerfrom the HTTP headers and cookies contained in thisRequestHeaderContainer.Builder.clear()Removes all HTTP headers and cookies from thisRequestHeaderContainer.Builder.replaceHeader(String name, RequestHeaderContainer headerContainer) Replaces an HTTP header in thisRequestHeaderContainer.Builderby copying the HTTP header of the givenheaderContainer.replaceHeader(String name, Iterable<String> values) Replaces an HTTP header in thisRequestHeaderContainer.Builder.replaceHeader(String name, String firstValue, String... furtherValues) Replaces an HTTP header in thisRequestHeaderContainer.Builder.withHeader(String name, RequestHeaderContainer headerContainer) Copies the HTTP header with the givenname- including all it's values - from theheaderContainer.withHeader(String name, Iterable<String> values) Adds a new HTTP header with the given values to thisRequestHeaderContainer.Builder.withHeader(String name, String firstValue, String... furtherValues) Adds a new HTTP header with the given values to thisRequestHeaderContainer.Builder.withHeaders(RequestHeaderContainer headerContainer) Copies all existing headers from the givenRequestHeaderContainer.withoutHeader(String name) Removes an HTTP header from thisRequestHeaderContainer.Builder.
-
Method Details
-
withHeaders
@Nonnull public RequestHeaderContainer.Builder withHeaders(@Nonnull RequestHeaderContainer headerContainer) Description copied from interface:RequestHeaderContainer.BuilderCopies all existing headers from the givenRequestHeaderContainer.- Specified by:
withHeadersin interfaceRequestHeaderContainer.Builder- Parameters:
headerContainer- TheRequestHeaderContainerto copy the headers from.- Returns:
- This
RequestHeaderContainer.Builderinstance.
-
withHeader
@Nonnull public RequestHeaderContainer.Builder withHeader(@Nonnull String name, @Nonnull String firstValue, @Nonnull String... furtherValues) Description copied from interface:RequestHeaderContainer.BuilderAdds a new HTTP header with the given values to thisRequestHeaderContainer.Builder.If the header does already exist, all given values will be added to it.
- Specified by:
withHeaderin interfaceRequestHeaderContainer.Builder- Parameters:
name- The name of the HTTP header. This is treated case insensitively.firstValue- The first value of the HTTP header.furtherValues- Further values of the HTTP header.- Returns:
- This
RequestHeaderContainer.Builderinstance.
-
withHeader
@Nonnull public RequestHeaderContainer.Builder withHeader(@Nonnull String name, @Nonnull Iterable<String> values) Description copied from interface:RequestHeaderContainer.BuilderAdds a new HTTP header with the given values to thisRequestHeaderContainer.Builder.If the header does already exist, all given values will be added to it.
- Specified by:
withHeaderin interfaceRequestHeaderContainer.Builder- Parameters:
name- The name of the HTTP header. This is treated case insensitively.values- The values of the HTTP header.- Returns:
- This
RequestHeaderContainer.Builderinstance.
-
withHeader
@Nonnull public RequestHeaderContainer.Builder withHeader(@Nonnull String name, @Nonnull RequestHeaderContainer headerContainer) Description copied from interface:RequestHeaderContainer.BuilderCopies the HTTP header with the givenname- including all it's values - from theheaderContainer.- Specified by:
withHeaderin interfaceRequestHeaderContainer.Builder- Parameters:
name- The name of the HTTP header.headerContainer- TheRequestHeaderContainerto copy the HTTP header from.- Returns:
- This
RequestHeaderContainer.Builderinstance.
-
withoutHeader
Description copied from interface:RequestHeaderContainer.BuilderRemoves an HTTP header from thisRequestHeaderContainer.Builder.- Specified by:
withoutHeaderin interfaceRequestHeaderContainer.Builder- Parameters:
name- The case insensitive name of the HTTP header.- Returns:
- This
RequestHeaderContainer.Builderinstance.
-
replaceHeader
@Nonnull public RequestHeaderContainer.Builder replaceHeader(@Nonnull String name, @Nonnull String firstValue, @Nonnull String... furtherValues) Description copied from interface:RequestHeaderContainer.BuilderReplaces an HTTP header in thisRequestHeaderContainer.Builder.This method is semantically equivalent to
withoutHeader(name).withHeader(name, firstValue, furtherValues).- Specified by:
replaceHeaderin interfaceRequestHeaderContainer.Builder- Parameters:
name- The case insensitive name of the HTTP header.firstValue- The first new value of the HTTP header.furtherValues- Further new values of the HTTP header.- Returns:
- This
RequestHeaderContainer.Builderinstance.
-
replaceHeader
@Nonnull public RequestHeaderContainer.Builder replaceHeader(@Nonnull String name, @Nonnull Iterable<String> values) Description copied from interface:RequestHeaderContainer.BuilderReplaces an HTTP header in thisRequestHeaderContainer.Builder.This method is semantically equivalent to
withoutHeader(name).withHeader(name, values).- Specified by:
replaceHeaderin interfaceRequestHeaderContainer.Builder- Parameters:
name- The case insensitive name of the HTTP header.values- The new values of the HTTP header.- Returns:
- This
RequestHeaderContainer.Builderinstance.
-
replaceHeader
@Nonnull public RequestHeaderContainer.Builder replaceHeader(@Nonnull String name, @Nonnull RequestHeaderContainer headerContainer) Description copied from interface:RequestHeaderContainer.BuilderReplaces an HTTP header in thisRequestHeaderContainer.Builderby copying the HTTP header of the givenheaderContainer.This method is equivalent to
withoutHeader(name).withHeader(name, headerContainer).- Specified by:
replaceHeaderin interfaceRequestHeaderContainer.Builder- Parameters:
name- The case insensitive name of the HTTP header.headerContainer- TheRequestHeaderContainerto copy the HTTP header from.- Returns:
- This
RequestHeaderContainer.Builderinstance.
-
clear
Description copied from interface:RequestHeaderContainer.BuilderRemoves all HTTP headers and cookies from thisRequestHeaderContainer.Builder.- Specified by:
clearin interfaceRequestHeaderContainer.Builder- Returns:
- This
RequestHeaderContainer.Builderinstance.
-
build
Description copied from interface:RequestHeaderContainer.BuilderInitializes a new instance ofRequestHeaderContainerfrom the HTTP headers and cookies contained in thisRequestHeaderContainer.Builder.- Specified by:
buildin interfaceRequestHeaderContainer.Builder- Returns:
- A new instance of
RequestHeaderContainer.
-