Package org.forgerock.http.header
Class ContentTypeHeader
- java.lang.Object
-
- org.forgerock.http.protocol.Header
-
- org.forgerock.http.header.ContentTypeHeader
-
-
Constructor Summary
Constructors Constructor Description ContentTypeHeader()Constructs a new empty header whose type, charset, and boundary are allnull.ContentTypeHeader(String type, String charset, String boundary)Deprecated.Replaced byContentTypeHeader(String, Map)ContentTypeHeader(String type, String charset, String boundary, Map<String,String> additionalParameters)Deprecated.Replaced byContentTypeHeader(String, Map)ContentTypeHeader(String type, Map<String,Directive> directives)Constructs a new header based on message type and any message directives.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Map<String,String>getAdditionalParameters()Deprecated.Replaced bygetDirectives()StringgetBoundary()Returns the encapsulation boundary ornullif none specified.CharsetgetCharset()Returns the character set encoding used to encode the message, ornullif no character set was specified.Map<String,Directive>getDirectives()Returns all directives in the message, keyed off the directive name, or an empty map if none specified.StringgetName()Returns the name of the header, as it would canonically appear within an HTTP message.StringgetType()Returns the media type of the underlying data ornullif none specified.List<String>getValues()Returns the header as a list of strings.static ContentTypeHeadervalueOf(String string)Constructs a new header, initialized from the specified string value.static ContentTypeHeadervalueOf(Message<?> message)Constructs a new header, initialized from the specified message.-
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
-
-
Constructor Detail
-
ContentTypeHeader
public ContentTypeHeader()
Constructs a new empty header whose type, charset, and boundary are allnull.
-
ContentTypeHeader
@Deprecated public ContentTypeHeader(String type, String charset, String boundary)
Deprecated.Replaced byContentTypeHeader(String, Map)Constructs a new header based on message type, charset and boundary.- Parameters:
type- The type/sub-type of the message.charset- The character set used in encoding the message.boundary- The boundary value provided in multipart messages.
-
ContentTypeHeader
@Deprecated public ContentTypeHeader(String type, String charset, String boundary, Map<String,String> additionalParameters)
Deprecated.Replaced byContentTypeHeader(String, Map)Constructs a new header based on message type, charset, boundary and any additional message parameters.- Parameters:
type- The type/sub-type of the message.charset- The character set used in encoding the message.boundary- The boundary value provided in multipart messages.additionalParameters- Any additional parameters provided in the message or an empty map if there are none.
-
ContentTypeHeader
public ContentTypeHeader(String type, Map<String,Directive> directives)
Constructs a new header based on message type and any message directives.- Parameters:
type- The type/sub-type of the message.directives- Any directives provided in the message or an empty map if there are none.
-
-
Method Detail
-
valueOf
public static ContentTypeHeader 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.
-
valueOf
public static ContentTypeHeader 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.
-
getType
public String getType()
Returns the media type of the underlying data ornullif none specified.- Returns:
- The media type of the underlying data or
nullif none specified.
-
getCharset
public Charset getCharset()
Returns the character set encoding used to encode the message, ornullif no character set was specified.- Returns:
- The character set encoding used to encode the message or
nullif empty. - Throws:
IllegalCharsetNameException- if the given charset name is illegal.UnsupportedCharsetException- if no support for the named charset is available.
-
getBoundary
public String getBoundary()
Returns the encapsulation boundary ornullif none specified.- Returns:
- The encapsulation boundary or
nullif none specified.
-
getAdditionalParameters
@Deprecated public Map<String,String> getAdditionalParameters()
Deprecated.Replaced bygetDirectives()Returns any additional parameters (other than charset and boundary) in the message or an empty map if none specified. The values will be unquoted in all cases to be consistent with existing behaviour.- Returns:
- Any additional parameters (other than charset and boundary) in the message or an empty map if none specified. The values will be unquoted in all cases to be consistent with existing behaviour.
-
getDirectives
public Map<String,Directive> getDirectives()
Returns all directives in the message, keyed off the directive name, or an empty map if none specified.- Returns:
- All directives in the message, keyed off the directive name, or an empty map if none specified.
-
getName
public String getName()
Description copied from class:HeaderReturns the name of the header, as it would canonically appear within an HTTP message.
-
getValues
public List<String> getValues()
Description copied from class:HeaderReturns the header as a list of strings. If the header has no values then it must return an empty list, never null. EachStringshould represent the value component of the key-value pair that makes up the HTTP header - as such, for someHeaderimplementations each String in thisListmay contain multiple token-separated values.The
Listreturned from this method should not be expected to be mutable. However, some subclasses ofHeadermay choose to implement it as such.
-
-