Class SimpleChange
java.lang.Object
nz.org.riskscape.wizard.bld.change.SimpleChange
- All Implemented Interfaces:
PipelineChange
Allows for one-off changes to an AST that don't match an existing change type.
-
Constructor Summary
ConstructorDescriptionSimpleChange
(Answer answer, BiFunction<Answer, IncrementalBuildState, nz.org.riskscape.pipeline.ast.PipelineDeclaration> function) -
Method Summary
Modifier and TypeMethodDescriptionnz.org.riskscape.problem.ResultOrProblems<IncrementalBuildState>
make
(IncrementalBuildState currentState) Attempt to create a new IncrementalBuildState for this changetoString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface nz.org.riskscape.wizard.bld.PipelineChange
getQuestion, getQuestionSet, parse
-
Constructor Details
-
SimpleChange
public SimpleChange(Answer answer, BiFunction<Answer, IncrementalBuildState, nz.org.riskscape.pipeline.ast.PipelineDeclaration> function)
-
-
Method Details
-
make
public nz.org.riskscape.problem.ResultOrProblems<IncrementalBuildState> make(IncrementalBuildState currentState) throws BadPipelineChangeException Description copied from interface:PipelineChange
Attempt to create a new IncrementalBuildState for this change
- Specified by:
make
in interfacePipelineChange
- Returns:
- a new IncrementalBuildState with this change applied
- Throws:
BadPipelineChangeException
- if something went wrong that wasn't the user's fault
-
toString
-
getAnswer
- Specified by:
getAnswer
in interfacePipelineChange
- Returns:
- the Answer that was ultimately responsible for this
PipelineChange
being introduced. Note that this might not be the only thing that predicated this change, but it is the last thing that caused it (the straw that broke the camel's back, so to speak)
-