Class DefaultRealizationContext

java.lang.Object
nz.org.riskscape.engine.DefaultRealizationContext
All Implemented Interfaces:
nz.org.riskscape.engine.rl.RealizationContext

public class DefaultRealizationContext extends Object implements nz.org.riskscape.engine.rl.RealizationContext
  • Constructor Details

    • DefaultRealizationContext

      public DefaultRealizationContext(nz.org.riskscape.engine.Project project, com.codahale.metrics.MetricRegistry metricRegistry, nz.org.riskscape.engine.bind.BindingContext bindingContext, nz.org.riskscape.problem.ProblemSink problemSink)
  • Method Details

    • normalizeStruct

      public nz.org.riskscape.engine.types.Struct normalizeStruct(nz.org.riskscape.engine.types.Struct struct)
      Specified by:
      normalizeStruct in interface nz.org.riskscape.engine.rl.RealizationContext
    • getOrComputeFromCache

      public <T> T getOrComputeFromCache(Object cacheKey, Class<T> expectedType, Function<Object,T> compute)
      Specified by:
      getOrComputeFromCache in interface nz.org.riskscape.engine.rl.RealizationContext
    • getProject

      public nz.org.riskscape.engine.Project getProject()
      Specified by:
      getProject in interface nz.org.riskscape.engine.rl.RealizationContext
    • getFunctionResolver

      public nz.org.riskscape.engine.function.FunctionResolver getFunctionResolver()
      Specified by:
      getFunctionResolver in interface nz.org.riskscape.engine.rl.RealizationContext
    • getExpressionRealizer

      public nz.org.riskscape.engine.rl.ExpressionRealizer getExpressionRealizer()
      Specified by:
      getExpressionRealizer in interface nz.org.riskscape.engine.rl.RealizationContext
    • getMetricRegistry

      public com.codahale.metrics.MetricRegistry getMetricRegistry()
      Specified by:
      getMetricRegistry in interface nz.org.riskscape.engine.rl.RealizationContext
    • getBindingContext

      public nz.org.riskscape.engine.bind.BindingContext getBindingContext()
      Specified by:
      getBindingContext in interface nz.org.riskscape.engine.rl.RealizationContext
    • getProblemSink

      public nz.org.riskscape.problem.ProblemSink getProblemSink()
      Specified by:
      getProblemSink in interface nz.org.riskscape.engine.rl.RealizationContext