Class LifoConflictResolver.LifoConflictSet

    • Method Detail

      • getNextActivations

        public java.util.Set<Activation<?>> getNextActivations()
        Description copied from interface: ConflictSet
        Returns a snapshot of activations that are considered as equal by the resolver. Each time the method is called, a new copy of the activation set is returned.
        Specified by:
        getNextActivations in interface ConflictSet
      • getConflictingActivations

        public java.util.Set<Activation<?>> getConflictingActivations()
        Description copied from interface: ConflictSet
        Returns a snapshot of all activations that are in conflict (all enabled activations). Each time the method is called, a new copy of the conflicting actions are returned.
        Specified by:
        getConflictingActivations in interface ConflictSet
      • addActivation

        public boolean addActivation​(Activation<?> activation)
        Description copied from interface: ChangeableConflictSet
        This method is called by the Agenda when an activation changes state and becomes or is still enabled.

        NOTE: The ChangeableConflictSet is responsible for handling that add may be called multiple times on an Activation already in the conflict set!

        Specified by:
        addActivation in interface ChangeableConflictSet
        Parameters:
        activation - the activation that should be added to the conflict set
        Returns:
        true, if the conflict set changed
      • removeActivation

        public boolean removeActivation​(Activation<?> activation)
        Description copied from interface: ChangeableConflictSet
        This method is called by the Agenda when an activation changes state and becomes or is still disabled.

        NOTE: The ChangeableConflictSet is responsible for handling that remove may be called on Activations that are not in the conflict set!

        Specified by:
        removeActivation in interface ChangeableConflictSet
        Parameters:
        activation - the activation that should be removed from the conflict set
        Returns:
        true, if the conflict set changed