Module io.inverno.mod.http.base
Class AcceptLanguageCodec.AcceptLanguage.LanguageRange
java.lang.Object
io.inverno.mod.http.base.internal.header.AcceptLanguageCodec.AcceptLanguage.LanguageRange
- All Implemented Interfaces:
Headers.AcceptLanguage.LanguageRange
- Enclosing class:
AcceptLanguageCodec.AcceptLanguage
public static final class AcceptLanguageCodec.AcceptLanguage.LanguageRange
extends Object
implements Headers.AcceptLanguage.LanguageRange
Headers.AcceptLanguage.LanguageRange implementation.
- Since:
- 1.0
- Author:
- Jeremy Kuhn
-
Field Summary
Fields inherited from interface io.inverno.mod.http.base.header.Headers.AcceptLanguage.LanguageRange
COMPARATOR -
Constructor Summary
ConstructorsConstructorDescriptionLanguageRange(String languageTag, float weight) Creates a language range with the specified language tag and quality value. -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns the language range tag.Returns the language range primary sub-tag.intgetScore()Calculates and returns the score or the language range used for sorting.Returns the language range secondary sub-tag.floatReturns the language range quality value as defined by RFC 7231 Section 5.3.1.inthashCode()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.inverno.mod.http.base.header.Headers.AcceptLanguage.LanguageRange
matches
-
Constructor Details
-
LanguageRange
Creates a language range with the specified language tag and quality value.
- Parameters:
languageTag- a language tagweight- a quality value
-
-
Method Details
-
getLanguageTag
Description copied from interface:Headers.AcceptLanguage.LanguageRangeReturns the language range tag.
- Specified by:
getLanguageTagin interfaceHeaders.AcceptLanguage.LanguageRange- Returns:
- the language range tag
-
getPrimarySubTag
Description copied from interface:Headers.AcceptLanguage.LanguageRangeReturns the language range primary sub-tag.
- Specified by:
getPrimarySubTagin interfaceHeaders.AcceptLanguage.LanguageRange- Returns:
- the language range primary sub-tag
-
getSecondarySubTag
Description copied from interface:Headers.AcceptLanguage.LanguageRangeReturns the language range secondary sub-tag.
- Specified by:
getSecondarySubTagin interfaceHeaders.AcceptLanguage.LanguageRange- Returns:
- the language range secondary sub-tag
-
getWeight
public float getWeight()Description copied from interface:Headers.AcceptLanguage.LanguageRangeReturns the language range quality value as defined by RFC 7231 Section 5.3.1.
- Specified by:
getWeightin interfaceHeaders.AcceptLanguage.LanguageRange- Returns:
- the language range quality value
-
getScore
public int getScore()Description copied from interface:Headers.AcceptLanguage.LanguageRangeCalculates and returns the score or the language range used for sorting.
The score is calculated by assigning a score to the media range part and add all:
- the range quality value is multiplied by 1000
- * is worth 0
- xx is worth 10
- xx-xx is worth 20
- Specified by:
getScorein interfaceHeaders.AcceptLanguage.LanguageRange- Returns:
- the score of the language range
-
hashCode
public int hashCode() -
equals
-