Class ReadonlyInferenceContext

java.lang.Object
com.aquima.interactions.profile.wrapper.ReadonlyProfile
com.aquima.interactions.rule.inference.ReadonlyInferenceContext
All Implemented Interfaces:
IEventChannel, IProfile, IProfileLifecycle, InferenceContext, Serializable

public class ReadonlyInferenceContext extends ReadonlyProfile implements InferenceContext
Class that wraps a inference context to make it immutable (read-only).
Since:
5.0
Author:
Jon van Leuven
See Also:
  • Constructor Details

    • ReadonlyInferenceContext

      public ReadonlyInferenceContext(InferenceContext context)
      Constructs the in read-only wrapper for the specified context.
      Parameters:
      context - The context that should be made read-only.
  • Method Details

    • getActiveInstance

      public IEntityInstance getActiveInstance(String entityName)
      Description copied from interface: InferenceContext
      This method returns the active instance for the specified type. When no active instance can be found for the specified type, the type is assumed to be a singleton instance. When this method is invoked for a non singleton type without any active instance, the call to the getSingletonInstance will fail due to a CreateInstanceException.
      Specified by:
      getActiveInstance in interface InferenceContext
      Parameters:
      entityName - The entity type for which the active instance is requested.
      Returns:
      The instance that is active for the specified type.
    • getInferenceDetails

      public IInferenceDetails getInferenceDetails(ValueReference attributeReference)
      Description copied from interface: InferenceContext
      This method may be used to request detailed inference information for a specific attribute. The details object contains information like which rule inferenced the value, and what other values were used by the rule engine to determine the current result.
      Specified by:
      getInferenceDetails in interface InferenceContext
      Parameters:
      attributeReference - The reference to the attribute whose inference information is requested.
      Returns:
      Object containing detailed information about the value related to the inference process.