Interface EvaluatedAssignment<AH extends AssignmentHolderType>

    • Method Detail

      • getAssignmentId

        Long getAssignmentId()
      • getRelation

        QName getRelation()
      • getNormalizedRelation

        QName getNormalizedRelation()
      • isValid

        boolean isValid()
        TODO Define this concept. It looks like it mixes ideas of validity (activation, lifecycle state) and relativity mode (condition).
      • isPresentInCurrentObject

        boolean isPresentInCurrentObject()
      • isPresentInOldObject

        boolean isPresentInOldObject()
      • getFocusPolicyRules

        @NotNull
        @NotNull Collection<? extends EvaluatedPolicyRule> getFocusPolicyRules()
        Returns all policy rules that apply to the focal object and are derived from this assignment - even those that were not triggered. The policy rules are compiled from all the applicable sources (target, meta-roles, etc.)
      • getThisTargetPolicyRules

        @NotNull
        @NotNull Collection<? extends EvaluatedPolicyRule> getThisTargetPolicyRules()
        Returns all policy rules that directly apply to the target object of this assignment (and are derived from this assignment) - even those that were not triggered. The policy rules are compiled from all the applicable sources (target, meta-roles, etc.)
      • getOtherTargetsPolicyRules

        @NotNull
        @NotNull Collection<? extends EvaluatedPolicyRule> getOtherTargetsPolicyRules()
        Returns all policy rules that apply to some other target object of this assignment (and are derived from this assignment) - even those that were not triggered. The policy rules are compiled from all the applicable sources (target, meta-roles, etc.)
      • getAllTargetsPolicyRules

        @NotNull
        @NotNull Collection<? extends EvaluatedPolicyRule> getAllTargetsPolicyRules()
        Returns all policy rules that apply to any of the target objects provided by this assignment (and are derived from this assignment) - even those that were not triggered. The policy rules are compiled from all the applicable sources (target, meta-roles, etc.) The difference to getThisTargetPolicyRules is that if e.g. jack is a Pirate, and Pirate induces Sailor, then - getThisTargetPolicyRules will show rules that are attached to Pirate - getAllTargetsPolicyRules will show rules that are attached to Pirate and Sailor - getOtherTargetsPolicyRules will show rules that are attached to Sailor
      • getAllTargetsPolicyRulesCount

        int getAllTargetsPolicyRulesCount()
        How many target policy rules are there. This is more efficient than getAllTargetsPolicyRules().size(), as the collection of all targets policy rules is computed on demand.
      • getFocusMappings

        Collection<? extends Mapping<?,​?>> getFocusMappings()
        These are evaluated focus mappings. Since 4.0.1 the evaluation is carried out not during assignment evaluation but afterwards.
      • isBeingAdded

        boolean isBeingAdded()
        Assignment is either being added in the current wave or was added in some of the previous waves.
      • isBeingDeleted

        boolean isBeingDeleted()
        Assignment is either being deleted in the current wave or was deleted in some of the previous waves.
      • isBeingKept

        boolean isBeingKept()
        Assignment was present at the beginning and is not being deleted.