Interface TestResult

All Superinterfaces:
Serializable
All Known Implementing Classes:
ImmutableTestResult

@Immutable public interface TestResult extends Serializable
Models a testing process
  • Method Details

    • defaultTypes

      static ShallowList<TestParameters> defaultTypes()
    • getViralLoadTruth

      double getViralLoadTruth()
    • getTime

      long getTime()
    • getTestParams

      TestParameters getTestParams()
    • getViralLoadSample

      @Derived default double getViralLoadSample()
    • getDelay

      @Derived default long getDelay()
    • isResultToday

      default boolean isResultToday(int day)
    • isResultAvailable

      default boolean isResultAvailable(int day)
    • resultOnDay

      default TestResult.Result resultOnDay(int day)
    • getFinalObservedResult

      @Derived default boolean getFinalObservedResult()
    • trueLogLikelihoodRatio

      @Derived default double trueLogLikelihoodRatio()
    • logLikelihoodRatio

      default double logLikelihoodRatio(int day, int limit)
    • logLikelihoodRatio

      default double logLikelihoodRatio(int delay)
      The log likelihood ratio N days after the test was taken.
    • isResultCurrent

      default boolean isResultCurrent(long day, long recoveryTime)
    • resultFrom

      static Optional<TestResult> resultFrom(PersonTemporalState testee, TestResult.Type type)