Package org.forgerock.http.header
Class AcceptApiVersionHeader
- java.lang.Object
-
- org.forgerock.http.protocol.Header
-
- org.forgerock.http.header.AcceptApiVersionHeader
-
public final class AcceptApiVersionHeader extends Header
Processes theAccept-API-Version
message header. Represents the accepted protocol and resource versions.
-
-
Constructor Summary
Constructors Constructor Description AcceptApiVersionHeader(Version protocol, Version resource)
Constructs a new header, initialized with the specified protocol and resource versions.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getName()
Returns the name of the header, as it would canonically appear within an HTTP message.Version
getProtocolVersion()
Gets the acceptable protocol version.Version
getResourceVersion()
Gets the acceptable resource version.List<String>
getValues()
Returns the header as a list of strings.static AcceptApiVersionHeader
valueOf(String string)
Constructs a new header, initialized from the specified string value.static AcceptApiVersionHeader
valueOf(Message<?> message)
Constructs a new header, initialized from the specified message.AcceptApiVersionHeader
withDefaultProtocolVersion(Version version)
Will set the accepted protocol version, if not provided in the Accept-API-Version header.AcceptApiVersionHeader
withDefaultResourceVersion(Version version)
Will set the accepted resource version, if not provided in the Accept-API-Version header.-
Methods inherited from class org.forgerock.http.protocol.Header
equals, getFirstValue, hashCode, toString
-
-
-
-
Field Detail
-
NAME
public static final String NAME
The name of this header.- See Also:
- Constant Field Values
-
PROTOCOL
public static final String PROTOCOL
The name of the protocol value component.- See Also:
- Constant Field Values
-
RESOURCE
public static final String RESOURCE
The name of the resource value component.- See Also:
- Constant Field Values
-
-
Method Detail
-
valueOf
public static AcceptApiVersionHeader valueOf(Message<?> message)
Constructs a new header, initialized from the specified message.- Parameters:
message
- The message to initialize the header from.- Returns:
- The parsed header.
- Throws:
IllegalArgumentException
- If the version header is in an invalid format.
-
valueOf
public static AcceptApiVersionHeader valueOf(String string)
Constructs a new header, initialized from the specified string value.- Parameters:
string
- The value to initialize the header from.- Returns:
- The parsed header.
- Throws:
IllegalArgumentException
- If the version header is in an invalid format.
-
getName
public String getName()
Description copied from class:Header
Returns the name of the header, as it would canonically appear within an HTTP message.
-
getProtocolVersion
public Version getProtocolVersion()
Gets the acceptable protocol version.- Returns:
- The acceptable protocol version.
-
getResourceVersion
public Version getResourceVersion()
Gets the acceptable resource version.- Returns:
- The acceptable resource version.
-
withDefaultProtocolVersion
public AcceptApiVersionHeader withDefaultProtocolVersion(Version version)
Will set the accepted protocol version, if not provided in the Accept-API-Version header.- Parameters:
version
- The default protocol version.- Returns:
- The accept api version header.
-
withDefaultResourceVersion
public AcceptApiVersionHeader withDefaultResourceVersion(Version version)
Will set the accepted resource version, if not provided in the Accept-API-Version header.- Parameters:
version
- The default resource version.- Returns:
- The accept api version header.
-
getValues
public List<String> getValues()
Description copied from class:Header
Returns the header as a list of strings. If the header has no values then it must return an empty list, never null. EachString
should represent the value component of the key-value pair that makes up the HTTP header - as such, for someHeader
implementations each String in thisList
may contain multiple token-separated values.The
List
returned from this method should not be expected to be mutable. However, some subclasses ofHeader
may choose to implement it as such.
-
-