All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.indeed.proctor.common.TestChooser Maven / Gradle / Ivy

package com.indeed.proctor.common;

import com.indeed.proctor.common.model.ConsumableTestDefinition;
import com.indeed.proctor.common.model.TestBucket;

import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import java.io.PrintWriter;
import java.util.Map;

interface TestChooser {

    void printTestBuckets(@Nonnull final PrintWriter writer);

    @Nullable
    TestBucket getTestBucket(final int value);

    @Nonnull
    String[] getRules();

    @Nonnull
    ConsumableTestDefinition getTestDefinition();

    @Nonnull
    String getTestName();

    @Nullable
    TestBucket choose(@Nullable IdentifierType identifier, @Nonnull Map values);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy