Class Quality


  • public final class Quality
    extends java.lang.Object
    Quality parameter constants.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Quality()
      Prevents instantiation.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static int compare​(int x, int y)
      Compares two int values 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.String qualityValueToString​(float quality)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
    • Constructor Detail

      • Quality

        private Quality()
        Prevents instantiation.
    • 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 two int values numerically. The value returned is identical to what would be returned by:
            Integer.valueOf(x).compareTo(Integer.valueOf(y))
         
        Note: Taken from Integer.compare() from JDK 7.
        Parameters:
        x - the first int to compare
        y - the second int to compare
        Returns:
        the value 0 if x == y; a value less than 0 if x < y; and a value greater than 0 if x > y
      • qualityValueToString

        private static java.lang.String qualityValueToString​(float quality)