Class InstanceContext

All Implemented Interfaces:
IEventChannel, IProfile, IProfileLifecycle, InferenceContext, Serializable

public class InstanceContext extends InferenceContextDelegate
Inference context implementation that activates a single instance, and wraps an existing inference context.
Since:
5.0
Author:
O. Kerpershoek
See Also:
  • Constructor Details

    • InstanceContext

      public InstanceContext(InferenceContext context, IEntityInstance instance)
      Constructs the instance context with the instance that should be active, and the context that should be used as fallback.
      Parameters:
      context - The inference context that should be wrapped.
      instance - The instance that should be active in this context.
  • 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
      Overrides:
      getActiveInstance in class InferenceContextDelegate
      Parameters:
      entityName - The entity type for which the active instance is requested.
      Returns:
      The instance that is active for the specified type.
    • getContextInstance

      public IEntityInstance getContextInstance()
      This method returns the instance that is activated by this context. Usually it should not be needed to access this instance directly, so only use this method if you are sure you know what you are doing :)
      Returns:
      The instance that is activated by this context.