Module io.inverno.mod.http.base
Class AcceptLanguageCodec
java.lang.Object
io.inverno.mod.http.base.header.AbstractHeaderCodec<AcceptLanguageCodec.AcceptLanguage,AcceptLanguageCodec.AcceptLanguage.Builder>
io.inverno.mod.http.base.internal.header.ParameterizedHeaderCodec<AcceptLanguageCodec.AcceptLanguage,AcceptLanguageCodec.AcceptLanguage.Builder>
io.inverno.mod.http.base.internal.header.AcceptLanguageCodec
- All Implemented Interfaces:
HeaderCodec<AcceptLanguageCodec.AcceptLanguage>
public class AcceptLanguageCodec
extends ParameterizedHeaderCodec<AcceptLanguageCodec.AcceptLanguage,AcceptLanguageCodec.AcceptLanguage.Builder>
Accept-language HTTP HeaderCodec implementation.
- Since:
- 1.0
- Author:
- Jeremy Kuhn
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classHeaders.AcceptLanguageheader implementation. -
Field Summary
Fields inherited from class io.inverno.mod.http.base.internal.header.ParameterizedHeaderCodec
DEFAULT_PARAMETER_DELIMITER, DEFAULT_VALUE_DELIMITER, parameterDelimiter, parameterValueDelimiter, valueDelimiterFields inherited from class io.inverno.mod.http.base.header.AbstractHeaderCodec
builderSupplier, supportedHeaderNames -
Constructor Summary
ConstructorsConstructorDescriptionCreates an accept-language header codec that allows multiple language ranges to be specified in the header value.AcceptLanguageCodec(boolean allowMultiple) Creates an accept-language header codec that allows or not multiple language ranges to be specified in the header value. -
Method Summary
Modifier and TypeMethodDescriptionencodeValue(AcceptLanguageCodec.AcceptLanguage headerField) Encodes the value of the specified header as a string.Methods inherited from class io.inverno.mod.http.base.internal.header.ParameterizedHeaderCodec
decode, decode, encodeMethods inherited from class io.inverno.mod.http.base.header.AbstractHeaderCodec
getSupportedHeaderNamesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.inverno.mod.http.base.header.HeaderCodec
encode, encodeValue
-
Constructor Details
-
AcceptLanguageCodec
public AcceptLanguageCodec()Creates an accept-language header codec that allows multiple language ranges to be specified in the header value.
-
AcceptLanguageCodec
public AcceptLanguageCodec(boolean allowMultiple) Creates an accept-language header codec that allows or not multiple language ranges to be specified in the header value.
- Parameters:
allowMultiple- true to allow multiple language ranges, false otherwise
-
-
Method Details
-
encodeValue
Description copied from interface:HeaderCodecEncodes the value of the specified header as a string.
The resulting value corresponds to the header field value as defined by RFC 7230 Section 3.2.
- Specified by:
encodeValuein interfaceHeaderCodec<AcceptLanguageCodec.AcceptLanguage>- Overrides:
encodeValuein classParameterizedHeaderCodec<AcceptLanguageCodec.AcceptLanguage,AcceptLanguageCodec.AcceptLanguage.Builder> - Parameters:
headerField- the header to encode- Returns:
- the encoded header value
-