Package nz.org.riskscape.engine.rl
Class ParameterizedRealizationContext
java.lang.Object
nz.org.riskscape.engine.rl.RealizationContextWrapper
nz.org.riskscape.engine.rl.ParameterizedRealizationContext
- All Implemented Interfaces:
nz.org.riskscape.engine.rl.RealizationContext
public class ParameterizedRealizationContext
extends nz.org.riskscape.engine.rl.RealizationContextWrapper
Wraps a RealizationContext to add more parameters
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class nz.org.riskscape.engine.rl.RealizationContextWrapper
wrapping -
Constructor Summary
ConstructorsConstructorDescriptionParameterizedRealizationContext(nz.org.riskscape.engine.rl.RealizationContext wrapping, Map<String, nz.org.riskscape.rl.ast.Expression> parameters, ParameterizedRealizationContext.Mode mode) -
Method Summary
Modifier and TypeMethodDescriptiondefaults(nz.org.riskscape.engine.rl.RealizationContext wrapping, Map<String, nz.org.riskscape.rl.ast.Expression> params) nz.org.riskscape.engine.rl.ExpressionRealizerOptional<nz.org.riskscape.rl.ast.Expression>getParameter(String parameterName) Returns the set of parameter names that are specific to this context that haven't been looked up via getParameter.override(nz.org.riskscape.engine.rl.RealizationContext wrapping, Map<String, nz.org.riskscape.rl.ast.Expression> params) Methods inherited from class nz.org.riskscape.engine.rl.RealizationContextWrapper
getBindingContext, getFunctionResolver, getMetricRegistry, getOrComputeFromCache, getProblemSink, getProject, normalizeStructMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface nz.org.riskscape.engine.rl.RealizationContext
getEngine, getOrComputeFromCache, getParameter, getTypeSet, realizeConstant
-
Constructor Details
-
ParameterizedRealizationContext
public ParameterizedRealizationContext(nz.org.riskscape.engine.rl.RealizationContext wrapping, Map<String, nz.org.riskscape.rl.ast.Expression> parameters, ParameterizedRealizationContext.Mode mode)
-
-
Method Details
-
override
public static ParameterizedRealizationContext override(nz.org.riskscape.engine.rl.RealizationContext wrapping, Map<String, nz.org.riskscape.rl.ast.Expression> params) - Returns:
- a new
ParameterizedRealizationContextthat provides new parameters that override whatever might have in been the parent context, e.g. if foo exists in the parent and in params, then the value in params is used.
-
defaults
public static ParameterizedRealizationContext defaults(nz.org.riskscape.engine.rl.RealizationContext wrapping, Map<String, nz.org.riskscape.rl.ast.Expression> params) - Returns:
- a new
ParameterizedRealizationContextthat provides parameters that apply only if the parent does not have them, e.g. if foo exists in the parent and in params, then the value in parent is used.
-
getExpressionRealizer
public nz.org.riskscape.engine.rl.ExpressionRealizer getExpressionRealizer()- Specified by:
getExpressionRealizerin interfacenz.org.riskscape.engine.rl.RealizationContext- Overrides:
getExpressionRealizerin classnz.org.riskscape.engine.rl.RealizationContextWrapper
-
getParameter
- Specified by:
getParameterin interfacenz.org.riskscape.engine.rl.RealizationContext- Overrides:
getParameterin classnz.org.riskscape.engine.rl.RealizationContextWrapper
-
getParameterNames
- Specified by:
getParameterNamesin interfacenz.org.riskscape.engine.rl.RealizationContext- Overrides:
getParameterNamesin classnz.org.riskscape.engine.rl.RealizationContextWrapper
-
getUnusedParameters
Returns the set of parameter names that are specific to this context that haven't been looked up via getParameter. Note that it does not delegate to the parent context as this method is here for the creator of the context to see whether the parameters it gave were used or not (and so support the reporting of unused parameters to the user/modeller)
-
getParameters
-