Class RuleContainer


  • class RuleContainer
    extends java.lang.Object
    Data structure for ordering of TestRule/MethodRule instances.
    Since:
    4.13
    • Field Detail

      • orderValues

        private final java.util.IdentityHashMap<java.lang.Object,​java.lang.Integer> orderValues
      • testRules

        private final java.util.List<TestRule> testRules
      • methodRules

        private final java.util.List<MethodRule> methodRules
    • Constructor Detail

      • RuleContainer

        RuleContainer()
    • Method Detail

      • setOrder

        public void setOrder​(java.lang.Object rule,
                             int order)
        Sets order value for the specified rule.
      • add

        public void add​(MethodRule methodRule)
      • add

        public void add​(TestRule testRule)
      • getSortedEntries

        private java.util.List<RuleContainer.RuleEntry> getSortedEntries()
        Returns entries in the order how they should be applied, i.e. inner-to-outer.
      • getSortedRules

        java.util.List<java.lang.Object> getSortedRules()
        Returns rule instances in the order how they should be applied, i.e. inner-to-outer. VisibleForTesting