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

io.nosqlbench.engine.api.activityapi.planning.OpSource Maven / Gradle / Ivy

package io.nosqlbench.engine.api.activityapi.planning;

import java.util.function.LongFunction;

/**
 * An OpSource provides an Op when given an ordinal.
 * OpSources are expected to be deterministic with respect to inputs.
 *
 * @param 
 */
public interface OpSource extends LongFunction {

    /**
     * Get the next operation for the given long value. This is simply
     * the offset indicated by the offset sequence array at a modulo
     * position.
     *
     * @param selector the long value that determines the next op
     * @return An op of type T
     */
    T get(long selector);

    @Override
    default T apply(long value) {
        return get(value);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy