Package de.learnlib.oracle.parallelism
Class AbstractStaticBatchProcessorBuilder<Q,P extends BatchProcessor<Q>,OR>
- java.lang.Object
-
- de.learnlib.oracle.parallelism.AbstractStaticBatchProcessorBuilder<Q,P,OR>
-
- Type Parameters:
Q
- query typeP
- (sub-) processor typeOR
- constructed oracle type
- Direct Known Subclasses:
StaticParallelOmegaOracleBuilder
,StaticParallelOracleBuilder
public abstract class AbstractStaticBatchProcessorBuilder<Q,P extends BatchProcessor<Q>,OR> extends Object
A builder for aAbstractStaticBatchProcessor
.
-
-
Constructor Summary
Constructors Constructor Description AbstractStaticBatchProcessorBuilder(Collection<? extends P> oracles)
AbstractStaticBatchProcessorBuilder(Supplier<? extends P> oracleSupplier)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract OR
buildOracle(Collection<? extends P> oracleInstances, int minBatchSize, ThreadPool.PoolPolicy poolPolicy)
OR
create()
AbstractStaticBatchProcessorBuilder<Q,P,OR>
withMinBatchSize(@org.checkerframework.checker.index.qual.NonNegative int minBatchSize)
AbstractStaticBatchProcessorBuilder<Q,P,OR>
withNumInstances(@org.checkerframework.checker.index.qual.NonNegative int numInstances)
AbstractStaticBatchProcessorBuilder<Q,P,OR>
withPoolPolicy(ThreadPool.PoolPolicy policy)
-
-
-
Constructor Detail
-
AbstractStaticBatchProcessorBuilder
public AbstractStaticBatchProcessorBuilder(Collection<? extends P> oracles)
-
-
Method Detail
-
withMinBatchSize
public AbstractStaticBatchProcessorBuilder<Q,P,OR> withMinBatchSize(@org.checkerframework.checker.index.qual.NonNegative int minBatchSize)
-
withPoolPolicy
public AbstractStaticBatchProcessorBuilder<Q,P,OR> withPoolPolicy(ThreadPool.PoolPolicy policy)
-
withNumInstances
public AbstractStaticBatchProcessorBuilder<Q,P,OR> withNumInstances(@org.checkerframework.checker.index.qual.NonNegative int numInstances)
-
create
public OR create()
-
buildOracle
protected abstract OR buildOracle(Collection<? extends P> oracleInstances, int minBatchSize, ThreadPool.PoolPolicy poolPolicy)
-
-