Package net.sf.tweety.arg.adf.reasoner
Class Pipeline<S>
- java.lang.Object
-
- net.sf.tweety.arg.adf.reasoner.Pipeline<S>
-
- Type Parameters:
S- some class
public final class Pipeline<S> extends java.lang.Object- Author:
- Mathias Hofer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPipeline.Builder<S>It is safe to use the builder after the build call if the used processors are stateless.private classPipeline.PipelineIterator
-
Field Summary
Fields Modifier and Type Field Description private CandidateGenerator<S>candidateGeneratorprivate java.util.Queue<InterpretationProcessor<S>>candidateProcessorsprivate java.util.Set<InterpretationProcessor<S>>isolatedCandidateProcessorsprivate java.util.Set<InterpretationProcessor<S>>isolatedModelProcessorsprivate java.util.Queue<InterpretationProcessor<S>>modelProcessorsprivate java.util.Queue<StateProcessor<S>>stateProcessorsprivate java.util.Queue<Verifier<S>>verifiers
-
Constructor Summary
Constructors Modifier Constructor Description privatePipeline(Pipeline.Builder<S> builder)Constructs the pipeline from the given builder.
-
Method Summary
Modifier and Type Method Description static <S> Pipeline.Builder<S>builder(CandidateGenerator<S> candidateGenerator)private SinitializeState(AbstractDialecticalFramework adf)java.util.Iterator<Interpretation>iterator(AbstractDialecticalFramework adf)private Interpretationprocess(java.util.Queue<InterpretationProcessor<S>> processors, java.util.Set<InterpretationProcessor<S>> isolated, S state, Interpretation interpretation, AbstractDialecticalFramework adf)
-
-
-
Field Detail
-
stateProcessors
private java.util.Queue<StateProcessor<S>> stateProcessors
-
candidateGenerator
private CandidateGenerator<S> candidateGenerator
-
candidateProcessors
private java.util.Queue<InterpretationProcessor<S>> candidateProcessors
-
isolatedCandidateProcessors
private java.util.Set<InterpretationProcessor<S>> isolatedCandidateProcessors
-
modelProcessors
private java.util.Queue<InterpretationProcessor<S>> modelProcessors
-
isolatedModelProcessors
private java.util.Set<InterpretationProcessor<S>> isolatedModelProcessors
-
-
Constructor Detail
-
Pipeline
private Pipeline(Pipeline.Builder<S> builder)
Constructs the pipeline from the given builder. It creates copies of the corresponding lists, which makes it safe to reuse the given builder.- Parameters:
builder-
-
-
Method Detail
-
builder
public static <S> Pipeline.Builder<S> builder(CandidateGenerator<S> candidateGenerator)
-
initializeState
private S initializeState(AbstractDialecticalFramework adf)
-
iterator
public java.util.Iterator<Interpretation> iterator(AbstractDialecticalFramework adf)
-
process
private Interpretation process(java.util.Queue<InterpretationProcessor<S>> processors, java.util.Set<InterpretationProcessor<S>> isolated, S state, Interpretation interpretation, AbstractDialecticalFramework adf)
-
-