Class QValue

java.lang.Object
com.helger.http.header.QValue
All Implemented Interfaces:
Comparable<QValue>

@Immutable public class QValue extends Object implements Comparable<QValue>
Represents the quality value of an HTTP Accept* header.
Author:
Philip Helger
  • Field Details

    • MIN_QUALITY

      public static final double MIN_QUALITY
      Minimum quality value: 0
      See Also:
    • MAX_QUALITY

      public static final double MAX_QUALITY
      Maximum quality value: 1
      See Also:
    • HALF_QUALITY

      public static final double HALF_QUALITY
      50% quantile quality value: 0.5
      See Also:
    • MIN_QVALUE

      public static final QValue MIN_QVALUE
      Minimum quality: 0
    • MAX_QVALUE

      public static final QValue MAX_QVALUE
      Maximum quality: 1
  • Constructor Details

    • QValue

      public QValue(@Nonnegative double dQuality)
  • Method Details

    • getValueInRange

      public static double getValueInRange(double dQuality)
      Get the passed value in the range MIN_QUALITY and MAX_QUALITY.
      Parameters:
      dQuality - Source value
      Returns:
      Aligned value ≥ MIN_QUALITY and ≤ MAX_QUALITY.
    • getQuality

      @Nonnegative public double getQuality()
    • isMinimumQuality

      public boolean isMinimumQuality()
      Returns:
      true if the quality is MIN_QUALITY
    • isAboveMinimumQuality

      public boolean isAboveMinimumQuality()
      Returns:
      true if the quality is > MIN_QUALITY
    • isLowValue

      public boolean isLowValue()
      Returns:
      true if the quality is ≤ HALF_QUALITY
      See Also:
    • isHighValue

      public boolean isHighValue()
      Returns:
      true if the quality is > HALF_QUALITY
      See Also:
    • isBelowMaximumQuality

      public boolean isBelowMaximumQuality()
      Returns:
      true if the quality is < MAX_QUALITY
    • isMaximumQuality

      public boolean isMaximumQuality()
      Returns:
      true if the quality is MAX_QUALITY
    • isBetweenMinimumAndMaximum

      public boolean isBetweenMinimumAndMaximum()
      Returns:
      true if the quality is > MIN_QUALITY and < MAX_QUALITY.
      See Also:
    • compareTo

      public int compareTo(@Nonnull QValue rhs)
      Specified by:
      compareTo in interface Comparable<QValue>
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object