Class DefaultContext

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

public class DefaultContext extends ProfileDelegate implements InferenceContext
Default inference context which uses a profile to locate the active instances. An instance is active in this context when it is either a singleton instance, or an instance referenced by name.
Since:
5.0
Author:
O. Kerpershoek
See Also:
  • Constructor Details

    • DefaultContext

      public DefaultContext(IProfile profile)
      Constructs the context for the specified profile.
      Parameters:
      profile - The profile for which the context should be created.
  • Method Details

    • getActiveInstance

      public IEntityInstance getActiveInstance(String name)
      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:
      name - 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.