Package org.forgerock.http.header
Class HeaderFactory<H extends Header>
java.lang.Object
org.forgerock.http.header.HeaderFactory<H>
- Type Parameters:
H
- The type ofHeader
produced by the factory.
- Direct Known Subclasses:
AuthorizationHeader.Factory
Creates instances of
Header
classes from String representation.-
Field Summary
Modifier and TypeFieldDescriptionstatic final Map<String,
HeaderFactory<?>> A map of header names to knownHeaderFactory
implementations.A map ofHeader
types to the names of the headers they implement. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionGet the associated header class.protected abstract String
Get the associated header name.Create a header instance from a provided object representation.protected abstract H
Create a header instance from String representation, which may contain multiple values if the header supports them.protected abstract H
Create a header instance from a list of String representations, each of which may in turn contain multiple values if the header supports them.
-
Field Details
-
HEADER_NAMES
A map ofHeader
types to the names of the headers they implement. -
FACTORIES
A map of header names to knownHeaderFactory
implementations.
-
-
Constructor Details
-
HeaderFactory
public HeaderFactory()
-
-
Method Details
-
parse
Create a header instance from String representation, which may contain multiple values if the header supports them.- Parameters:
value
- The string representation.- Returns:
- The parsed header.
- Throws:
MalformedHeaderException
- When the value cannot be parsed.
-
parse
Create a header instance from a list of String representations, each of which may in turn contain multiple values if the header supports them.- Parameters:
values
- The string representations.- Returns:
- The parsed header.
- Throws:
MalformedHeaderException
- When the value cannot be parsed.
-
parse
Create a header instance from a provided object representation.Subclasses may wish to override this method in order to support other types of value.
- Parameters:
value
- An object representation - may be a string, a collection of strings, an array of strings, an instance ofHeader
, or some other object type supported by the subclass.- Returns:
- The parsed header.
- Throws:
MalformedHeaderException
- When the value cannot be parsed.
-
getHeaderClass
Get the associated header class.- Returns:
- the header class
-
getHeaderName
Get the associated header name.- Returns:
- the header name
-