Enum Class Accuracy

java.lang.Object
java.lang.Enum<Accuracy>
tools.refinery.interpreter.matchers.util.Accuracy
All Implemented Interfaces:
Serializable, Comparable<Accuracy>, Constable

public enum Accuracy extends Enum<Accuracy>
The degree of accuracy of a cardinality estimate
Since:
2.1
  • Enum Constant Details

    • EXACT_COUNT

      public static final Accuracy EXACT_COUNT
    • BEST_UPPER_BOUND

      public static final Accuracy BEST_UPPER_BOUND
    • BEST_LOWER_BOUND

      public static final Accuracy BEST_LOWER_BOUND
    • APPROXIMATION

      public static final Accuracy APPROXIMATION
  • Method Details

    • values

      public static Accuracy[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static Accuracy valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • atLeastAsPreciseAs

      public boolean atLeastAsPreciseAs(Accuracy other)
      Partial order comparison.
    • reciprocal

      public Accuracy reciprocal()
      Returns:
      another accuracy value that is anti-monotonic to this one, i.e. an accuracy that should be used in the denominator to obtain a fraction with this accuracy