Class DefaultRequestHeaderContainer
java.lang.Object
com.sap.cloud.sdk.cloudplatform.requestheader.DefaultRequestHeaderContainer
- All Implemented Interfaces:
RequestHeaderContainer
Default implementation of the
RequestHeaderContainer interface.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classImplementation of theRequestHeaderContainer.Builderinterface that is able to construct and manipulateDefaultRequestHeaderContainers. -
Field Summary
Fields inherited from interface com.sap.cloud.sdk.cloudplatform.requestheader.RequestHeaderContainer
EMPTY -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Initializes a new instance ofDefaultRequestHeaderContainer.Builderto construct a newDefaultRequestHeaderContainerfrom scratch.booleancontainsHeader(String headerName) Determines whether an HTTP header with the givenheaderNameexists in this container.booleanstatic RequestHeaderContainerfromMultiValueMap(Map<String, ? extends Iterable<String>> headers) Initializes a new instance of theDefaultRequestHeaderContainerclass from the givenheaders.static RequestHeaderContainerfromSingleValueMap(Map<String, String> headers) Initializes a new instance of theDefaultRequestHeaderContainerclass from the givenheaders.Returns all unique names of the contained HTTP headers.getHeaderValues(String headerName) Returns a non-unique collection of individual values for an HTTP header with the givenheaderName.inthashCode()Initializes a new instance ofRequestHeaderContainer.Builderby copying all HTTP headers that are contained in thisRequestHeaderContainer.toString()
-
Method Details
-
fromSingleValueMap
@Nonnull public static RequestHeaderContainer fromSingleValueMap(@Nonnull Map<String, String> headers) Initializes a new instance of theDefaultRequestHeaderContainerclass from the givenheaders.- Parameters:
headers- AMapofString(HTTP header name) toString(HTTP header value). Please note that headers with empty or null values are skipped.- Returns:
- A new instance of
RequestHeaderContainer.
-
fromMultiValueMap
@Nonnull public static RequestHeaderContainer fromMultiValueMap(@Nonnull Map<String, ? extends Iterable<String>> headers) Initializes a new instance of theDefaultRequestHeaderContainerclass from the givenheaders.- Parameters:
headers- AMapofString(HTTP header name) toIterable(HTTP header values). Please note that headers with empty or null values are skipped.- Returns:
- A new instance of
RequestHeaderContainer.
-
getHeaderNames
Description copied from interface:RequestHeaderContainerReturns all unique names of the contained HTTP headers.Important: Casing of the individual names might be changed by the implementation. Duplicated names that differ only in their casing will be treated as a single name.
Example: The header names
HeaderA,HEADERA, andheaderawill result in only a single value being returned from this method.Note: Do not assume any specific casing of the returned header names. Also, do not use this method for determining whether a specific header is contained in this collection. Use
RequestHeaderContainer.containsHeader(String)instead.- Specified by:
getHeaderNamesin interfaceRequestHeaderContainer- Returns:
- An immutable
Listof contained HTTP header names.
-
containsHeader
Description copied from interface:RequestHeaderContainerDetermines whether an HTTP header with the givenheaderNameexists in this container. TheheaderNameis treated case insensitively.- Specified by:
containsHeaderin interfaceRequestHeaderContainer- Parameters:
headerName- The name of the HTTP header to look for.- Returns:
trueif an HTTP header with the given name is contained,falseotherwise.
-
getHeaderValues
Description copied from interface:RequestHeaderContainerReturns a non-unique collection of individual values for an HTTP header with the givenheaderName. TheheaderNameis treated case insensitively.- Specified by:
getHeaderValuesin interfaceRequestHeaderContainer- Parameters:
headerName- The name of the HTTP header to retrieve the values for.- Returns:
- An immutable
Listof individual HTTP header values.
-
toBuilder
Description copied from interface:RequestHeaderContainerInitializes a new instance ofRequestHeaderContainer.Builderby copying all HTTP headers that are contained in thisRequestHeaderContainer.- Specified by:
toBuilderin interfaceRequestHeaderContainer- Returns:
- A new instance of
RequestHeaderContainer.Builder.
-
builder
Initializes a new instance ofDefaultRequestHeaderContainer.Builderto construct a newDefaultRequestHeaderContainerfrom scratch.- Returns:
- A new instance of
DefaultRequestHeaderContainer.Builder.
-
toString
-
equals
-
hashCode
public int hashCode()
-