class Samplers {

  public static SamplingResult emptySamplingResult(Decision decision) {
    switch (decision) {
      case RECORD_AND_SAMPLE:
        return EMPTY_RECORDED_AND_SAMPLED_SAMPLING_RESULT;
      case RECORD_ONLY:
        return EMPTY_RECORDED_SAMPLING_RESULT;
      case DROP:
        return EMPTY_NOT_SAMPLED_OR_RECORDED_SAMPLING_RESULT;
    }
    throw new AssertionError("unrecognised samplingResult");
  }

  private  Samplers();

}