Class ProfileRule

  • All Implemented Interfaces:
    ProfileRuleChild

    public final class ProfileRule
    extends Rule
    implements ProfileRuleChild
    A profile rule defines a profile context, as well zero or more profile actions, and zero or more child profile rules.
    • Constructor Detail

      • ProfileRule

        public ProfileRule​(@Nonnull
                           ProfileContext context,
                           @Nonnull
                           java.util.List<ProfileRuleChild> children)
        Parameters:
        context - The context in which this rule should be applied.
        children - Each child is either a (nested) rule, or an action to apply.
    • Method Detail

      • getContext

        @Nonnull
        public X getContext()
        The context which must be matched in order for the child actions and child rules to be applied.
      • getChildren

        @Nonnull
        public java.util.List<C> getChildren()
        Returns the child rules and child actions associated with this rule.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object