Class AbstractComposedPolicyRule

All Implemented Interfaces:
PolicyRequirementRule, Component, DestructableComponent, IdentifiableComponent, IdentifiedComponent, InitializableComponent, UnmodifiableComponent
Direct Known Subclasses:
AndPolicyRule, OrPolicyRule

public abstract class AbstractComposedPolicyRule extends AbstractIdentifiableInitializableComponent implements PolicyRequirementRule, UnmodifiableComponent
Base class for PolicyRequirementRule implementations that are compositions of other PolicyRequirementRules.
  • Field Details

  • Constructor Details

    • AbstractComposedPolicyRule

      public AbstractComposedPolicyRule()
  • Method Details

    • setSubsidiaries

      public void setSubsidiaries(@Nullable List<PolicyRequirementRule> theRules)
      Set the rules to be composed. Called "subsidiaries" to allow easier parsing.
      Parameters:
      theRules - the rules to be composed.
    • getComposedRules

      @Nonnull @Unmodifiable @NotLive public List<PolicyRequirementRule> getComposedRules()
      Get the composed matchers.
      Returns:
      the composed matchers
    • toString

      public String toString()
      Overrides:
      toString in class Object