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 class
Pipeline.Builder<S>
It is safe to use the builder after the build call if the used processors are stateless.private class
Pipeline.PipelineIterator
-
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>>
isolatedCandidateProcessors
private java.util.Set<InterpretationProcessor<S>>
isolatedModelProcessors
private java.util.Queue<InterpretationProcessor<S>>
modelProcessors
private java.util.Queue<StateProcessor<S>>
stateProcessors
private java.util.Queue<Verifier<S>>
verifiers
-
Constructor Summary
Constructors Modifier Constructor Description private
Pipeline(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 S
initializeState(AbstractDialecticalFramework adf)
java.util.Iterator<Interpretation>
iterator(AbstractDialecticalFramework adf)
private Interpretation
process(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)
-
-