Class Quality
- java.lang.Object
-
- org.glassfish.jersey.message.internal.Quality
-
public final class Quality extends java.lang.ObjectQuality parameter constants.
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULTDefault quality value.static intMAXIMUMMaximum quality value.static intMINIMUMMinimum quality value.static java.util.Comparator<Qualified>QUALIFIED_COMPARATORA "highest first" qualified element comparator.static java.lang.StringQUALITY_PARAMETER_NAMEQuality HTTP header parameter name.static java.lang.StringQUALITY_SOURCE_PARAMETER_NAMEQuality source HTTP header parameter name.static java.util.Comparator<java.lang.Integer>QUALITY_VALUE_COMPARATORA "highest first" quality value comparator.
-
Constructor Summary
Constructors Modifier Constructor Description privateQuality()Prevents instantiation.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static intcompare(int x, int y)Compares twointvalues numerically.(package private) static java.util.Map<java.lang.String,java.lang.String>enhanceWithQualityParameter(java.util.Map<java.lang.String,java.lang.String> parameters, java.lang.String qualityParamName, int quality)Add a quality parameter to a HTTP header parameter map (if needed).private static java.lang.StringqualityValueToString(float quality)
-
-
-
Field Detail
-
QUALIFIED_COMPARATOR
public static final java.util.Comparator<Qualified> QUALIFIED_COMPARATOR
A "highest first" qualified element comparator. An element with higher quality value will be sorted ahead of elements with lower quality value.
-
QUALITY_VALUE_COMPARATOR
public static final java.util.Comparator<java.lang.Integer> QUALITY_VALUE_COMPARATOR
A "highest first" quality value comparator. A higher quality value will be sorted ahead of a lower quality value.
-
QUALITY_PARAMETER_NAME
public static final java.lang.String QUALITY_PARAMETER_NAME
Quality HTTP header parameter name.- See Also:
- Constant Field Values
-
QUALITY_SOURCE_PARAMETER_NAME
public static final java.lang.String QUALITY_SOURCE_PARAMETER_NAME
Quality source HTTP header parameter name.- See Also:
- Constant Field Values
-
MINIMUM
public static final int MINIMUM
Minimum quality value.- See Also:
- Constant Field Values
-
MAXIMUM
public static final int MAXIMUM
Maximum quality value.- See Also:
- Constant Field Values
-
DEFAULT
public static final int DEFAULT
Default quality value.- See Also:
- Constant Field Values
-
-
Method Detail
-
enhanceWithQualityParameter
static java.util.Map<java.lang.String,java.lang.String> enhanceWithQualityParameter(java.util.Map<java.lang.String,java.lang.String> parameters, java.lang.String qualityParamName, int quality)Add a quality parameter to a HTTP header parameter map (if needed).- Parameters:
parameters- a map of HTTP header parameters.qualityParamName- name of the quality parameter ("q" or "qs").quality- quality value in [ppm].- Returns:
- parameter map containing the proper quality parameter if necessary.
-
compare
private static int compare(int x, int y)Compares twointvalues numerically. The value returned is identical to what would be returned by:Integer.valueOf(x).compareTo(Integer.valueOf(y))Note: Taken fromInteger.compare()from JDK 7.- Parameters:
x- the firstintto comparey- the secondintto compare- Returns:
- the value
0ifx == y; a value less than0ifx < y; and a value greater than0ifx > y
-
qualityValueToString
private static java.lang.String qualityValueToString(float quality)
-
-