Package nz.org.riskscape.engine.steps
Class BaseStep<T>
java.lang.Object
nz.org.riskscape.engine.steps.BaseStep<T>
- All Implemented Interfaces:
nz.org.riskscape.engine.Identified,nz.org.riskscape.engine.pipeline.Step
- Direct Known Subclasses:
AsyncSelectStep,EnlargeStep,FilterStep,GroupByStep,JoinStep,ProjectionStep,RelationInputStep,SaveStep,SegmentStep,SelectStep,SortStep,SubpipelineStep,UnionStep,UnnestStep
-
Field Summary
Fields inherited from interface nz.org.riskscape.engine.pipeline.Step
FUNCTOR_INTERFACES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected nz.org.riskscape.problem.ResultOrProblems<T>bindInputs(nz.org.riskscape.engine.pipeline.RealizationInput input, T parameters) protected nz.org.riskscape.problem.ResultOrProblems<T>bindParameters(nz.org.riskscape.engine.pipeline.RealizationInput input) protected nz.org.riskscape.problem.ResultOrProblems<T>buildParametersObject(nz.org.riskscape.engine.pipeline.RealizationInput input) booleanfindParameterClass(Class<?> modelClass) nz.org.riskscape.engine.i18n.RiskscapeMessagenz.org.riskscape.engine.EnginegetId()com.google.common.collect.Range<Integer>protected ObjectgetParamContext(String name) Finds a Parameter for a Step based on name.nz.org.riskscape.engine.bind.JavaParameterSet<T>inthashCode()nz.org.riskscape.engine.pipeline.RealizedPipelinerealize(nz.org.riskscape.engine.pipeline.RealizationInput input) abstract nz.org.riskscape.problem.ResultOrProblems<? extends nz.org.riskscape.engine.pipeline.Realized>nz.org.riskscape.problem.ResultOrProblems<? extends nz.org.riskscape.engine.pipeline.Realized>realizeSimple(nz.org.riskscape.engine.pipeline.RealizationInput input) Test friendly version of realize that returns just the realized result from the step, rather than a new pipelineresolvePipelineParameters(nz.org.riskscape.engine.pipeline.RealizationInput input, Map<String, List<?>> paramMap) Attempts to resolve any pipeline parameters in our parameter input so they simplify binding.toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface nz.org.riskscape.engine.Identified
getIdentifiedClassMethods inherited from interface nz.org.riskscape.engine.pipeline.Step
getDeclaredParameter, getDeclaredParameterNames, getDeclaredParameters, getDefaultInputName, hasNamedInput
-
Constructor Details
-
BaseStep
public BaseStep(nz.org.riskscape.engine.Engine engine) -
BaseStep
-
-
Method Details
-
getId
- Specified by:
getIdin interfacenz.org.riskscape.engine.Identified
-
getDescription
public nz.org.riskscape.engine.i18n.RiskscapeMessage getDescription()- Specified by:
getDescriptionin interfacenz.org.riskscape.engine.pipeline.Step- Returns:
- A human digestible description for this step.
-
getInputArity
- Specified by:
getInputArityin interfacenz.org.riskscape.engine.pipeline.Step
-
realize
public nz.org.riskscape.engine.pipeline.RealizedPipeline realize(nz.org.riskscape.engine.pipeline.RealizationInput input) - Specified by:
realizein interfacenz.org.riskscape.engine.pipeline.Step
-
buildParametersObject
protected nz.org.riskscape.problem.ResultOrProblems<T> buildParametersObject(nz.org.riskscape.engine.pipeline.RealizationInput input) -
realizeSimple
public nz.org.riskscape.problem.ResultOrProblems<? extends nz.org.riskscape.engine.pipeline.Realized> realizeSimple(nz.org.riskscape.engine.pipeline.RealizationInput input) Test friendly version of realize that returns just the realized result from the step, rather than a new pipeline
-
realize
public abstract nz.org.riskscape.problem.ResultOrProblems<? extends nz.org.riskscape.engine.pipeline.Realized> realize(T parameters) -
bindInputs
-
findParameterClass
-
equals
-
bindParameters
protected nz.org.riskscape.problem.ResultOrProblems<T> bindParameters(nz.org.riskscape.engine.pipeline.RealizationInput input) -
resolvePipelineParameters
protected nz.org.riskscape.problem.ResultOrProblems<Map<String,List<?>>> resolvePipelineParameters(nz.org.riskscape.engine.pipeline.RealizationInput input, Map<String, List<?>> paramMap) Attempts to resolve any pipeline parameters in our parameter input so they simplify binding. Doing this up front handles cases like: - a step parameter wanting a struct, but being given a parameter, so binding fails (no such binder) - a step parameter switching logic depending on the type of expression, and so that logic gets confused by the parameter token (without resolving it itself)
-
hashCode
public int hashCode() -
toString
-
getParamContext
Finds a Parameter for a Step based on name. This is a helper intended for Step sub-classes to report a Problem for a given parameter.
- Returns:
- the Parameter matching the name given, or null if no match was found
-
getParameterSet
- Specified by:
getParameterSetin interfacenz.org.riskscape.engine.pipeline.Step
-
getEngine
public nz.org.riskscape.engine.Engine getEngine() -
getInputNames
- Specified by:
getInputNamesin interfacenz.org.riskscape.engine.pipeline.Step
-