Package net.sf.tweety.arg.adf.reasoner
Class Pipeline.Builder<S>
- java.lang.Object
-
- net.sf.tweety.arg.adf.reasoner.Pipeline.Builder<S>
-
- Type Parameters:
S
- the shared state of the pipeline to build
public static class Pipeline.Builder<S> extends java.lang.Object
It is safe to use the builder after the build call if the used processors are stateless. The resultingPipeline
works on copies of the processor queues.- Author:
- Mathias Hofer
-
-
Field Summary
Fields Modifier and Type Field Description private CandidateGenerator<S>
candidateGenerator
private java.util.Queue<InterpretationProcessor<S>>
candidateProcessors
private java.util.Set<InterpretationProcessor<S>>
isolatedCandidateProcessor
private java.util.Set<InterpretationProcessor<S>>
isolatedModelProcessor
private java.util.Queue<InterpretationProcessor<S>>
modelProcessors
private java.util.Queue<StateProcessor<S>>
stateProcessors
private java.util.Queue<Verifier<S>>
verifier
-
Constructor Summary
Constructors Modifier Constructor Description private
Builder(CandidateGenerator<S> candidateGenerator)
-
Method Summary
Modifier and Type Method Description Pipeline.Builder<S>
addCandidateProcessor(InterpretationProcessor<S> candidateProcessor, boolean isolated)
Pipeline.Builder<S>
addModelProcessor(InterpretationProcessor<S> modelProcessor, boolean isolated)
Pipeline.Builder<S>
addStateProcessor(StateProcessor<S> stateProcessor)
Pipeline.Builder<S>
addVerifier(Verifier<S> verifier)
Pipeline<S>
build()
-
-
-
Field Detail
-
stateProcessors
private java.util.Queue<StateProcessor<S>> stateProcessors
-
candidateGenerator
private CandidateGenerator<S> candidateGenerator
-
candidateProcessors
private java.util.Queue<InterpretationProcessor<S>> candidateProcessors
-
isolatedCandidateProcessor
private java.util.Set<InterpretationProcessor<S>> isolatedCandidateProcessor
-
modelProcessors
private java.util.Queue<InterpretationProcessor<S>> modelProcessors
-
isolatedModelProcessor
private java.util.Set<InterpretationProcessor<S>> isolatedModelProcessor
-
-
Constructor Detail
-
Builder
private Builder(CandidateGenerator<S> candidateGenerator)
- Parameters:
candidateGenerator
-
-
-
Method Detail
-
addStateProcessor
public Pipeline.Builder<S> addStateProcessor(StateProcessor<S> stateProcessor)
-
addCandidateProcessor
public Pipeline.Builder<S> addCandidateProcessor(InterpretationProcessor<S> candidateProcessor, boolean isolated)
-
addModelProcessor
public Pipeline.Builder<S> addModelProcessor(InterpretationProcessor<S> modelProcessor, boolean isolated)
-
addVerifier
public Pipeline.Builder<S> addVerifier(Verifier<S> verifier)
-
-