Class StorableRule


  • public final class StorableRule
    extends Object
    Encapsulates KeepRule storage logic (keep rules are stored as build configuration/project features). Also supports special virtual "disabling parental" rules that allow to disable parental keep rules in a child.
    Since:
    2019.2
    See Also:
    KeepRulesManager, KeepRuleFactory
    • Method Detail

      • create

        @NotNull
        public static StorableRule create​(@NotNull
                                          SKeepRule keepRule,
                                          boolean ruleDisabled)
      • disablingParental

        @NotNull
        public static StorableRule disablingParental()
      • getRule

        @Nullable
        public SKeepRule getRule()
        Returns:
        cleanup rule. Can be null only if isRuleDisabled() == true
      • isRuleDisabled

        public boolean isRuleDisabled()
      • isRuleEnabled

        public boolean isRuleEnabled()
      • isPureDisable

        public boolean isPureDisable()
      • getFeatureParams

        @NotNull
        public Map<String,​String> getFeatureParams()
        Provides the whole rule parameters and some additional params (as rule enabled/disabled) to store it in project/build feature.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object